Files
crm-ms1/smartadmroot/nestable-list.php
2026-05-27 11:44:10 -04:00

490 lines
14 KiB
PHP

<?php
//initilize the page
require_once 'init.web.php';
/*---------------- PHP Custom Scripts ---------
YOU CAN SET CONFIGURATION VARIABLES HERE BEFORE IT GOES TO NAV, RIBBON, ETC.
E.G. $page_title = "Custom Title" */
$page_title = "Nestable Lists";
/* ---------------- END PHP Custom Scripts ------------- */
//include header
//you can add your custom css in $page_css array.
//Note: all css files are inside css/ folder
$page_css[] = "your_style.css";
include("inc/header.php");
//include left panel (navigation)
//follow the tree in inc/config.ui.php
$page_nav["ui_elements"]["sub"]["nestable_lists"]["active"] = true;
include("inc/nav.php");
?>
<!-- ==========================CONTENT STARTS HERE ========================== -->
<!-- MAIN PANEL -->
<div id="main" role="main">
<?php
//configure ribbon (breadcrumbs) array("name"=>"url"), leave url empty if no url
//$breadcrumbs["New Crumb"] => "http://url.com"
$breadcrumbs["UI Elements"] = "";
include("inc/ribbon.php");
?>
<!-- MAIN CONTENT -->
<div id="content">
<div class="row">
<div class="col-xs-12 col-sm-7 col-md-7 col-lg-4">
<h1 class="page-title txt-color-blueDark"><i class="fa fa-desktop fa-fw "></i>
UI Elements
<span>>
Nestable Lists
</span>
</h1>
</div>
<div class="col-xs-12 col-sm-5 col-md-5 col-lg-8">
<ul id="sparks" class="">
<li class="sparks-info">
<h5> My Income <span class="txt-color-blue">$47,171</span></h5>
<div class="sparkline txt-color-blue hidden-mobile hidden-md hidden-sm">
1300, 1877, 2500, 2577, 2000, 2100, 3000, 2700, 3631, 2471, 2700, 3631, 2471
</div>
</li>
<li class="sparks-info">
<h5> Site Traffic <span class="txt-color-purple"><i class="fa fa-arrow-circle-up" data-rel="bootstrap-tooltip" title="Increased"></i>&nbsp;45%</span></h5>
<div class="sparkline txt-color-purple hidden-mobile hidden-md hidden-sm">
110,150,300,130,400,240,220,310,220,300, 270, 210
</div>
</li>
<li class="sparks-info">
<h5> Site Orders <span class="txt-color-greenDark"><i class="fa fa-shopping-cart"></i>&nbsp;2447</span></h5>
<div class="sparkline txt-color-greenDark hidden-mobile hidden-md hidden-sm">
110,150,300,130,400,240,220,310,220,300, 270, 210
</div>
</li>
</ul>
</div>
</div>
<!-- widget grid -->
<section id="widget-grid" class="">
<!-- row -->
<div class="row">
<!-- NEW WIDGET START -->
<article class="col-sm-12">
<!-- Widget ID (each widget will need unique ID)-->
<div class="jarviswidget well" id="wid-id-0">
<!-- widget options:
usage: <div class="jarviswidget" id="wid-id-0" data-widget-editbutton="false">
data-widget-colorbutton="false"
data-widget-editbutton="false"
data-widget-togglebutton="false"
data-widget-deletebutton="false"
data-widget-fullscreenbutton="false"
data-widget-custombutton="false"
data-widget-collapsed="true"
data-widget-sortable="false"
-->
<header>
<span class="widget-icon"> <i class="fa fa-comments"></i> </span>
<h2>My Data </h2>
</header>
<!-- widget div-->
<div>
<!-- widget edit box -->
<div class="jarviswidget-editbox">
<!-- This area used as dropdown edit box -->
</div>
<!-- end widget edit box -->
<!-- widget content -->
<div class="widget-body">
<div id="nestable-menu">
<button type="button" class="btn btn-default" data-action="expand-all">
Expand All
</button>
<button type="button" class="btn btn-default" data-action="collapse-all">
Collapse All
</button>
</div>
<div class="row">
<div class="col-sm-6 col-lg-4">
<h6>Nestable List #1</h6>
<div class="dd" id="nestable">
<ol class="dd-list">
<li class="dd-item" data-id="1">
<div class="dd-handle">
Item 1 <span>- Description Field</span>
</div>
</li>
<li class="dd-item" data-id="2">
<div class="dd-handle">
<h4><span class="semi-bold">Item 2 </span> - Big Header</h4>
<span>Description with piechart</span>
<div class="air air-top-right padding-7">
<div class="easy-pie-chart text-danger easyPieChart" data-percent="33" data-pie-size="40" data-pie-track-color="rgba(169, 3, 41,0.07)">
<span class="percent percent-sign txt-color-red font-xs"></span>
</div>
</div>
</div>
<ol class="dd-list">
<li class="dd-item" data-id="3">
<div class="dd-handle">
Item 3
</div>
</li>
<li class="dd-item" data-id="4">
<div class="dd-handle">
Item 4
<em class="label pull-right label-primary">
Label ID
</em>
</div>
</li>
<li class="dd-item" data-id="5">
<div class="dd-handle">
Item 5
</div>
<ol class="dd-list">
<li class="dd-item" data-id="6">
<div class="dd-handle bg-color-blue txt-color-white">
<i>Item 6 (italic)</i>
</div>
</li>
<li class="dd-item" data-id="7">
<div class="dd-handle bg-color-pink txt-color-white">
<strong>Item 7 (bold)</strong>
</div>
</li>
<li class="dd-item" data-id="8">
<div class="dd-handle bg-color-greenLight txt-color-white">
<strong><i>Item 8 (Bold + Italic)</i></strong>
</div>
</li>
</ol>
</li>
<li class="dd-item" data-id="9">
<div class="dd-handle">
Item 9
<em class="badge pull-right bg-color-purple">
99
</em>
</div>
</li>
<li class="dd-item" data-id="10">
<div class="dd-handle">
Item 10
</div>
</li>
</ol>
</li>
<li class="dd-item" data-id="11">
<div class="dd-handle">
<div class="row">
<div class="col-xs-8">
Item 11
<span class="font-xs text-muted">
- with progress bar
</span>
</div>
<div class="col-xs-4">
<div class="progress progress-striped active no-margin">
<div class="progress-bar progress-bar-primary" role="progressbar" style="width: 37%">37%</div>
</div>
</div>
</div>
</div>
</li>
<li class="dd-item" data-id="12">
<div class="dd-handle">
<div class="row">
<div class="col-xs-8 text-success">
<strong>Item 12 </strong>
<span class="font-xs text-muted">
- success text
</span>
</div>
<div class="col-xs-4">
<div class="progress progress-striped active no-margin">
<div class="progress-bar progress-bar-success" role="progressbar" style="width: 85%">85%</div>
</div>
</div>
</div>
</div>
</li>
</ol>
</div>
</div>
<div class="col-sm-6 col-lg-4">
<h6>Nestable List #2</h6>
<div class="dd" id="nestable2">
<ol class="dd-list">
<li class="dd-item" data-id="13">
<div class="dd-handle">
Item 13
<em class="pull-right badge bg-color-orange padding-5" rel="tooltip" title="" data-placement="left" data-original-title="Warning Icon Text"><i class="fa fa-warning fa-lg txt-color-white"></i></em>
</div>
</li>
<li class="dd-item" data-id="14">
<div class="dd-handle">
Item 14
</div>
</li>
<li class="dd-item" data-id="15">
<div class="dd-handle">
Item 15
</div>
<ol class="dd-list">
<li class="dd-item" data-id="16">
<div class="dd-handle">
Item 16
</div>
</li>
<li class="dd-item" data-id="17">
<div class="dd-handle text-right">
Item 17 (text-right)
</div>
</li>
<li class="dd-item" data-id="18">
<div class="dd-handle">
<i class="fa fa-check text-success"></i> Item 18 <br>
</div>
</li>
</ol>
</li>
</ol>
</div>
</div>
<div class="col-sm-6 col-lg-4">
<h6>Nestable List #3 (with drag handle)</h6>
<div class="dd" id="nestable3">
<ol class="dd-list">
<li class="dd-item dd3-item" data-id="13">
<div class="dd-handle dd3-handle">
Drag
</div>
<div class="dd3-content">
Item 13
<div class="pull-right">
<div class="checkbox no-margin">
<label>
<input type="checkbox" class="checkbox style-0" checked="checked">
<span class="font-xs">Checkbox 1</span>
</label>
</div>
</div>
</div>
</li>
<li class="dd-item dd3-item" data-id="14">
<div class="dd-handle dd3-handle">
Drag
</div>
<div class="dd3-content">
Item 14
</div>
</li>
<li class="dd-item dd3-item" data-id="15">
<div class="dd-handle dd3-handle">
Drag
</div>
<div class="dd3-content">
With a switch
<span class="pull-right">
<span class="onoffswitch">
<input type="checkbox" name="start_interval" class="onoffswitch-checkbox" id="start_interval">
<label class="onoffswitch-label" for="start_interval">
<span class="onoffswitch-inner" data-swchon-text="ON" data-swchoff-text="OFF"></span>
<span class="onoffswitch-switch"></span>
</label>
</span>
</span>
</div>
<ol class="dd-list">
<li class="dd-item dd3-item" data-id="16">
<div class="dd-handle dd3-handle">
Drag
</div>
<div class="dd3-content">
Item 16
</div>
</li>
<li class="dd-item dd3-item" data-id="17">
<div class="dd-handle dd3-handle">
Drag
</div>
<div class="dd3-content">
Item 17
</div>
</li>
<li class="dd-item dd3-item" data-id="18">
<div class="dd-handle dd3-handle">
Drag
</div>
<div class="dd3-content">
Item 18
</div>
</li>
</ol>
</li>
</ol>
</div>
</div>
</div>
</div>
<!-- end widget content -->
</div>
<!-- end widget div -->
</div>
<!-- end widget -->
</article>
<!-- WIDGET END -->
</div>
<!-- end row -->
<!-- row -->
<div class="row">
<div class="col-sm-12">
<div class="well well-sm well-light">
<p>
<strong>Serialised Output (per list)</strong>
</p>
<p class="alert alert-info">
Preview of the lists update DB input.
</p>
<textarea id="nestable-output" rows="3" class="form-control font-md"></textarea>
<br>
<textarea id="nestable2-output" rows="3" class="form-control font-md"></textarea>
</div>
</div>
</div>
<!-- end row -->
</section>
<!-- end widget grid -->
</div>
<!-- END MAIN CONTENT -->
</div>
<!-- END MAIN PANEL -->
<!-- ==========================CONTENT ENDS HERE ========================== -->
<?php
// include page footer
include("inc/footer.php");
?>
<?php
//include required scripts
include("inc/scripts.php");
?>
<!-- PAGE RELATED PLUGIN(S) -->
<script src="<?php echo ASSETS_URL; ?>/js/plugin/jquery-nestable/jquery.nestable.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
// PAGE RELATED SCRIPTS
var updateOutput = function(e) {
var list = e.length ? e : $(e.target), output = list.data('output');
if (window.JSON) {
output.val(window.JSON.stringify(list.nestable('serialize')));
//, null, 2));
} else {
output.val('JSON browser support required for this demo.');
}
};
// activate Nestable for list 1
$('#nestable').nestable({
group : 1
}).on('change', updateOutput);
// activate Nestable for list 2
$('#nestable2').nestable({
group : 1
}).on('change', updateOutput);
// output initial serialised data
updateOutput($('#nestable').data('output', $('#nestable-output')));
updateOutput($('#nestable2').data('output', $('#nestable2-output')));
$('#nestable-menu').on('click', function(e) {
var target = $(e.target), action = target.data('action');
if (action === 'expand-all') {
$('.dd').nestable('expandAll');
}
if (action === 'collapse-all') {
$('.dd').nestable('collapseAll');
}
});
$('#nestable3').nestable();
})
</script>
<?php
//include footer
include("inc/google-analytics.php");
?>