PageRenderTime 64ms CodeModel.GetById 24ms RepoModel.GetById 1ms app.codeStats 0ms

/admin/js/custom.js

https://github.com/allucardevil/emsbaru
JavaScript | 894 lines | 555 code | 246 blank | 93 comment | 18 complexity | 84f6d86bb719d9ef9078dd5364d5e32f MD5 | raw file
Possible License(s): LGPL-2.1
  1. $(function() {
  2. /* Form related plugins
  3. ================================================== */
  4. //===== Usual validation engine=====//
  5. $("#usualValidate").validate({
  6. rules: {
  7. firstname: "required",
  8. minChars: {
  9. required: true,
  10. minlength: 3
  11. },
  12. maxChars: {
  13. required: true,
  14. maxlength: 6
  15. },
  16. mini: {
  17. required: true,
  18. min: 3
  19. },
  20. maxi: {
  21. required: true,
  22. max: 6
  23. },
  24. range: {
  25. required: true,
  26. range: [6, 16]
  27. },
  28. emailField: {
  29. required: true,
  30. email: true
  31. },
  32. urlField: {
  33. required: true,
  34. url: true
  35. },
  36. dateField: {
  37. required: true,
  38. date: true
  39. },
  40. digitsOnly: {
  41. required: true,
  42. digits: true
  43. },
  44. enterPass: {
  45. required: true,
  46. minlength: 5
  47. },
  48. repeatPass: {
  49. required: true,
  50. minlength: 5,
  51. equalTo: "#enterPass"
  52. },
  53. customMessage: "required",
  54. topic: {
  55. required: "#newsletter:checked",
  56. minlength: 2
  57. },
  58. agree: "required"
  59. },
  60. messages: {
  61. customMessage: {
  62. required: "Tidak Boleh Kosong",
  63. },
  64. agree: "Please accept our policy"
  65. }
  66. });
  67. //===== Input limiter =====//
  68. $('.lim').inputlimiter({
  69. limit: 100
  70. //boxClass: 'limBox',
  71. //boxAttach: false
  72. });
  73. //===== Multiple select with dropdown =====//
  74. $(".chzn-select").chosen();
  75. //===== Placeholder =====//
  76. $('input[placeholder], textarea[placeholder]').placeholder();
  77. //===== ShowCode plugin for <pre> tag =====//
  78. $('.showCode').sourcerer('js html css php'); // Display all languages
  79. $('.showCodeJS').sourcerer('js'); // Display JS only
  80. $('.showCodeHTML').sourcerer('html'); // Display HTML only
  81. $('.showCodePHP').sourcerer('php'); // Display PHP only
  82. $('.showCodeCSS').sourcerer('css'); // Display CSS only
  83. //===== Autocomplete =====//
  84. var availableTags = [ "ActionScript", "AppleScript", "Asp", "BASIC", "C", "C++", "Clojure", "COBOL", "ColdFusion", "Erlang", "Fortran", "Groovy", "Haskell", "Java", "JavaScript", "Lisp", "Perl", "PHP", "Python", "Ruby", "Scala", "Scheme" ];
  85. $( "#ac" ).autocomplete({
  86. source: availableTags
  87. });
  88. //===== Masked input =====//
  89. $.mask.definitions['~'] = "[+-]";
  90. $(".maskDate").mask("99/99/9999");
  91. $(".maskPhone").mask("(999) 999-9999");
  92. $(".maskPhoneExt").mask("(999) 999-9999? x99999");
  93. $(".maskIntPhone").mask("+33 999 999 999");
  94. $(".maskTin").mask("99-9999999");
  95. $(".maskSsn").mask("999-99-9999");
  96. $(".maskProd").mask("a*-999-a999", { placeholder: " " });
  97. $(".maskEye").mask("~9.99 ~9.99 999");
  98. $(".maskPo").mask("PO: aaa-999-***");
  99. $(".maskPct").mask("99%");
  100. $(".maskHour").mask("99:99");
  101. $(".maskPrice").mask("99.999.999,99");
  102. //===== Dual select boxes =====//
  103. $.configureBoxes();
  104. //===== Wizards =====//
  105. $("#wizard1").formwizard({
  106. formPluginEnabled: true,
  107. validationEnabled: false,
  108. focusFirstInput : false,
  109. disableUIStyles : true,
  110. formOptions :{
  111. success: function(data){$("#status1").fadeTo(500,1,function(){ $(this).html("<span>Form was submitted!</span>").fadeTo(5000, 0); })},
  112. beforeSubmit: function(data){$("#w1").html("<span>Form was submitted with ajax. Data sent to the server: " + $.param(data) + "</span>");},
  113. resetForm: true
  114. }
  115. });
  116. $("#wizard2").formwizard({
  117. formPluginEnabled: true,
  118. validationEnabled: true,
  119. focusFirstInput : false,
  120. disableUIStyles : true,
  121. formOptions :{
  122. success: function(data){$("#status2").fadeTo(500,1,function(){ $(this).html("<span>Form was submitted!</span>").fadeTo(5000, 0); })},
  123. beforeSubmit: function(data){$("#w2").html("<span>Data sent to the server</span>");},
  124. dataType: 'json',
  125. resetForm: true
  126. },
  127. validationOptions : {
  128. rules: {
  129. bazinga: "required",
  130. email: { required: true, email: true },
  131. nipp: "required",
  132. nama: "required",
  133. tempat:"required",
  134. tanggal:"required",
  135. jns_klm:"required",
  136. gol_drh:"required"
  137. },
  138. messages: {
  139. nipp: "Tidak Boleh Kosong",
  140. nama: "Tidak Boleh Kosong",
  141. tempat: "Tidak Boleh Kosong",
  142. tanggal: "Tidak Boleh Kosong",
  143. jns_klm: "Tidak Boleh Kosong",
  144. gol_drh: "Tidak Boleh Kosong",
  145. email: { required: "Please specify your email", email: "Correct format is name@domain.com" }
  146. }
  147. }
  148. });
  149. $("#wizard3").formwizard({
  150. formPluginEnabled: false,
  151. validationEnabled: false,
  152. focusFirstInput : false,
  153. disableUIStyles : true
  154. });
  155. //===== Validation engine =====//
  156. $("#validate").validationEngine();
  157. //===== WYSIWYG editor =====//
  158. $("#editor").cleditor({
  159. width:"100%",
  160. height:"100%",
  161. bodyStyle: "margin: 10px; font: 12px Arial,Verdana; cursor:text"
  162. });
  163. //===== File uploader =====//
  164. $("#uploader").pluploadQueue({
  165. runtimes : 'html5,html4',
  166. url : 'php/upload.php',
  167. max_file_size : '1mb',
  168. unique_names : true,
  169. filters : [
  170. {title : "Image files", extensions : "jpg,gif,png"}
  171. //{title : "Zip files", extensions : "zip"}
  172. ]
  173. });
  174. //===== Tags =====//
  175. $('#tags').tagsInput({width:'100%'});
  176. //===== Autogrowing textarea =====//
  177. $(".autoGrow").autoGrow();
  178. /* General stuff
  179. ================================================== */
  180. //===== Left navigation styling =====//
  181. $('li.this').prev('li').css('border-bottom-color', '#2c3237');
  182. $('li.this').next('li').css('border-top-color', '#2c3237');
  183. /*$('.smalldd ul li').mouseover(
  184. function() { $(this).prev('li').css('border-bottom-color', '#3d434a') }
  185. );
  186. $('.smalldd ul li').mouseout(
  187. function() { $(this).prev('li').css('border-bottom-color', '#1c252a') }
  188. );*/
  189. //$('.smalldd ul li').next('li').css('border-top-color', '#2c3237');
  190. /*$('ul.nav li a').mouseover(
  191. function(){
  192. $(this).parent().prev('li').children("> a").addClass('bottomBorder');
  193. }
  194. );
  195. $('ul.nav li a').mouseout(
  196. function(){
  197. $(this).parent().prev('li').children("a").removeClass('bottomBorder');
  198. }
  199. );*/
  200. //===== User nav dropdown =====//
  201. $('.dd').click(function () {
  202. $('.userDropdown').slideToggle(200);
  203. });
  204. $(document).bind('click', function(e) {
  205. var $clicked = $(e.target);
  206. if (! $clicked.parents().hasClass("dd"))
  207. $(".userDropdown").slideUp(200);
  208. });
  209. //===== Statistics row dropdowns =====//
  210. $('.ticketsStats > h2 a').click(function () {
  211. $('#s1').slideToggle(150);
  212. });
  213. $(document).bind('click', function(e) {
  214. var $clicked = $(e.target);
  215. if (! $clicked.parents().hasClass("ticketsStats"))
  216. $("#s1").slideUp(150);
  217. });
  218. $('.visitsStats > h2 a').click(function () {
  219. $('#s2').slideToggle(150);
  220. });
  221. $(document).bind('click', function(e) {
  222. var $clicked = $(e.target);
  223. if (! $clicked.parents().hasClass("visitsStats"))
  224. $("#s2").slideUp(150);
  225. });
  226. $('.usersStats > h2 a').click(function () {
  227. $('#s3').slideToggle(150);
  228. });
  229. $(document).bind('click', function(e) {
  230. var $clicked = $(e.target);
  231. if (! $clicked.parents().hasClass("usersStats"))
  232. $("#s3").slideUp(150);
  233. });
  234. $('.ordersStats > h2 a').click(function () {
  235. $('#s4').slideToggle(150);
  236. });
  237. $(document).bind('click', function(e) {
  238. var $clicked = $(e.target);
  239. if (! $clicked.parents().hasClass("ordersStats"))
  240. $("#s4").slideUp(150);
  241. });
  242. //===== Collapsible elements management =====//
  243. $('.exp').collapsible({
  244. defaultOpen: 'current',
  245. cookieName: 'navAct',
  246. cssOpen: 'active',
  247. cssClose: 'inactive',
  248. speed: 200
  249. });
  250. $('.opened').collapsible({
  251. defaultOpen: 'opened,toggleOpened',
  252. cssOpen: 'inactive',
  253. cssClose: 'normal',
  254. speed: 200
  255. });
  256. $('.closed').collapsible({
  257. defaultOpen: '',
  258. cssOpen: 'inactive',
  259. cssClose: 'normal',
  260. speed: 200
  261. });
  262. $('.goTo').collapsible({
  263. defaultOpen: 'openedDrop',
  264. cookieName: 'smallNavAct',
  265. cssOpen: 'active',
  266. cssClose: 'inactive',
  267. speed: 100
  268. });
  269. /*$(document).bind('click', function(e) {
  270. var $clicked = $(e.target);
  271. if (! $clicked.parents().hasClass("smalldd"))
  272. $(".smallDropdown").slideUp(200);
  273. });*/
  274. //===== Middle navigation dropdowns =====//
  275. $('.mUser').click(function () {
  276. $('.mSub1').slideToggle(100);
  277. });
  278. $(document).bind('click', function(e) {
  279. var $clicked = $(e.target);
  280. if (! $clicked.parents().hasClass("mUser"))
  281. $(".mSub1").slideUp(100);
  282. });
  283. $('.mMessages').click(function () {
  284. $('.mSub2').slideToggle(100);
  285. });
  286. $(document).bind('click', function(e) {
  287. var $clicked = $(e.target);
  288. if (! $clicked.parents().hasClass("mMessages"))
  289. $(".mSub2").slideUp(100);
  290. });
  291. $('.mFiles').click(function () {
  292. $('.mSub3').slideToggle(100);
  293. });
  294. $(document).bind('click', function(e) {
  295. var $clicked = $(e.target);
  296. if (! $clicked.parents().hasClass("mFiles"))
  297. $(".mSub3").slideUp(100);
  298. });
  299. $('.mOrders').click(function () {
  300. $('.mSub4').slideToggle(100);
  301. });
  302. $(document).bind('click', function(e) {
  303. var $clicked = $(e.target);
  304. if (! $clicked.parents().hasClass("mOrders"))
  305. $(".mSub4").slideUp(100);
  306. });
  307. //===== User nav dropdown =====//
  308. $('.sidedd').click(function () {
  309. $('.sideDropdown').slideToggle(200);
  310. });
  311. $(document).bind('click', function(e) {
  312. var $clicked = $(e.target);
  313. if (! $clicked.parents().hasClass("sidedd"))
  314. $(".sideDropdown").slideUp(200);
  315. });
  316. //$('.smalldd').click(function () {
  317. // $('.smallDropdown').slideDown(200);
  318. //});
  319. /* Tables
  320. ================================================== */
  321. //===== Check all checbboxes =====//
  322. $(".titleIcon input:checkbox").click(function() {
  323. var checkedStatus = this.checked;
  324. $("#checkAll tbody tr td:first-child input:checkbox").each(function() {
  325. this.checked = checkedStatus;
  326. if (checkedStatus == this.checked) {
  327. $(this).closest('.checker > span').removeClass('checked');
  328. }
  329. if (this.checked) {
  330. $(this).closest('.checker > span').addClass('checked');
  331. }
  332. });
  333. });
  334. $('#checkAll tbody tr td:first-child').next('td').css('border-left-color', '#CBCBCB');
  335. //===== Resizable columns =====//
  336. $("#res, #res1").colResizable({
  337. liveDrag:true,
  338. draggingClass:"dragging"
  339. });
  340. //===== Sortable columns =====//
  341. $("table").tablesorter();
  342. //===== Dynamic data table =====//
  343. oTable = $('.dTable').dataTable({
  344. "bJQueryUI": true,
  345. "sPaginationType": "full_numbers",
  346. "sDom": '<""l>t<"F"fp>'
  347. });
  348. /* # Pickers
  349. ================================================== */
  350. //===== Color picker =====//
  351. $('#cPicker').ColorPicker({
  352. color: '#e62e90',
  353. onShow: function (colpkr) {
  354. $(colpkr).fadeIn(500);
  355. return false;
  356. },
  357. onHide: function (colpkr) {
  358. $(colpkr).fadeOut(500);
  359. return false;
  360. },
  361. onChange: function (hsb, hex, rgb) {
  362. $('#cPicker div').css('backgroundColor', '#' + hex);
  363. }
  364. });
  365. $('#flatPicker').ColorPicker({flat: true});
  366. //===== Time picker =====//
  367. $('.timepicker').timeEntry({
  368. show24Hours: true, // 24 hours format
  369. showSeconds: true, // Show seconds?
  370. spinnerImage: 'images/forms/spinnerUpDown.png', // Arrows image
  371. spinnerSize: [19, 30, 0], // Image size
  372. spinnerIncDecOnly: true // Only up and down arrows
  373. });
  374. //===== Datepickers =====//
  375. $( ".datepicker" ).datepicker({
  376. defaultDate: +7,
  377. autoSize: true,
  378. appendText: '(dd-mm-yyyy)',
  379. dateFormat: 'dd-mm-yy',
  380. });
  381. $( ".datepickerInline" ).datepicker({
  382. defaultDate: +7,
  383. autoSize: true,
  384. appendText: '(dd-mm-yyyy)',
  385. dateFormat: 'dd-mm-yy',
  386. numberOfMonths: 1
  387. });
  388. //===== Progress bars =====//
  389. // default mode
  390. $('#progress1').anim_progressbar();
  391. // from second #5 till 15
  392. var iNow = new Date().setTime(new Date().getTime() + 5 * 1000); // now plus 5 secs
  393. var iEnd = new Date().setTime(new Date().getTime() + 15 * 1000); // now plus 15 secs
  394. $('#progress2').anim_progressbar({start: iNow, finish: iEnd, interval: 1});
  395. // jQuery UI progress bar
  396. $( "#progress" ).progressbar({
  397. value: 80
  398. });
  399. //===== Animated progress bars =====//
  400. var percent = $('.progressG').attr('title');
  401. $('.progressG').animate({width: percent},1000);
  402. var percent = $('.progressO').attr('title');
  403. $('.progressO').animate({width: percent},1000);
  404. var percent = $('.progressB').attr('title');
  405. $('.progressB').animate({width: percent},1000);
  406. var percent = $('.progressR').attr('title');
  407. $('.progressR').animate({width: percent},1000);
  408. var percent = $('#bar1').attr('title');
  409. $('#bar1').animate({width: percent},1000);
  410. var percent = $('#bar2').attr('title');
  411. $('#bar2').animate({width: percent},1000);
  412. var percent = $('#bar3').attr('title');
  413. $('#bar3').animate({width: percent},1000);
  414. var percent = $('#bar4').attr('title');
  415. $('#bar4').animate({width: percent},1000);
  416. var percent = $('#bar5').attr('title');
  417. $('#bar5').animate({width: percent},1000);
  418. var percent = $('#bar6').attr('title');
  419. $('#bar6').animate({width: percent},1000);
  420. var percent = $('#bar7').attr('title');
  421. $('#bar7').animate({width: percent},1000);
  422. var percent = $('#bar8').attr('title');
  423. $('#bar8').animate({width: percent},1000);
  424. var percent = $('#bar9').attr('title');
  425. $('#bar9').animate({width: percent},1000);
  426. /* Other plugins
  427. ================================================== */
  428. //===== File manager =====//
  429. $('#fm').elfinder({
  430. url : 'php/connector.php',
  431. });
  432. //===== Calendar =====//
  433. var date = new Date();
  434. var d = date.getDate();
  435. var m = date.getMonth();
  436. var y = date.getFullYear();
  437. $('.calendar').fullCalendar({
  438. header: {
  439. left: 'prev,next',
  440. center: 'title',
  441. right: 'month,basicWeek,basicDay'
  442. },
  443. editable: true,
  444. events: [
  445. {
  446. title: 'All day event',
  447. start: new Date(y, m, 1)
  448. },
  449. {
  450. title: 'Long event',
  451. start: new Date(y, m, 5),
  452. end: new Date(y, m, 8)
  453. },
  454. {
  455. id: 999,
  456. title: 'Repeating event',
  457. start: new Date(y, m, 2, 16, 0),
  458. end: new Date(y, m, 3, 18, 0),
  459. allDay: false
  460. },
  461. {
  462. id: 999,
  463. title: 'Repeating event',
  464. start: new Date(y, m, 9, 16, 0),
  465. end: new Date(y, m, 10, 18, 0),
  466. allDay: false
  467. },
  468. {
  469. title: 'Background color could be changed',
  470. start: new Date(y, m, 30, 10, 30),
  471. end: new Date(y, m, d+1, 14, 0),
  472. allDay: false,
  473. color: '#5c90b5'
  474. },
  475. {
  476. title: 'Lunch',
  477. start: new Date(y, m, 14, 12, 0),
  478. end: new Date(y, m, 15, 14, 0),
  479. allDay: false
  480. },
  481. {
  482. title: 'Birthday PARTY',
  483. start: new Date(y, m, 18),
  484. end: new Date(y, m, 20),
  485. allDay: false
  486. },
  487. {
  488. title: 'Clackable',
  489. start: new Date(y, m, 27),
  490. end: new Date(y, m, 29),
  491. url: 'http://themeforest.net/user/Kopyov'
  492. }
  493. ]
  494. });
  495. /* UI stuff
  496. ================================================== */
  497. //===== Sparklines =====//
  498. $('.negBar').sparkline('html', {type: 'bar', barColor: '#db6464'} );
  499. $('.posBar').sparkline('html', {type: 'bar', barColor: '#6daa24'} );
  500. $('.zeroBar').sparkline('html', {type: 'bar', barColor: '#4e8fc6'} );
  501. //===== Tooltips =====//
  502. $('.tipN').tipsy({gravity: 'n',fade: true});
  503. $('.tipS').tipsy({gravity: 's',fade: true});
  504. $('.tipW').tipsy({gravity: 'w',fade: true});
  505. $('.tipE').tipsy({gravity: 'e',fade: true});
  506. //===== Accordion =====//
  507. $('div.menu_body:eq(0)').show();
  508. $('.acc .title:eq(0)').show().css({color:"#2B6893"});
  509. $(".acc .title").click(function() {
  510. $(this).css({color:"#2B6893"}).next("div.menu_body").slideToggle(300).siblings("div.menu_body").slideUp("slow");
  511. $(this).siblings().css({color:"#404040"});
  512. });
  513. //===== Tabs =====//
  514. $.fn.contentTabs = function(){
  515. $(this).find(".tab_content").hide(); //Hide all content
  516. $(this).find("ul.tabs li:first").addClass("activeTab").show(); //Activate first tab
  517. $(this).find(".tab_content:first").show(); //Show first tab content
  518. $("ul.tabs li").click(function() {
  519. $(this).parent().parent().find("ul.tabs li").removeClass("activeTab"); //Remove any "active" class
  520. $(this).addClass("activeTab"); //Add "active" class to selected tab
  521. $(this).parent().parent().find(".tab_content").hide(); //Hide all tab content
  522. var activeTab = $(this).find("a").attr("href"); //Find the rel attribute value to identify the active tab + content
  523. $(activeTab).show(); //Fade in the active content
  524. return false;
  525. });
  526. };
  527. $("div[class^='widget']").contentTabs(); //Run function on any div with class name of "Content Tabs"
  528. //===== Notification boxes =====//
  529. $(".hideit").click(function() {
  530. $(this).fadeTo(200, 0.00, function(){ //fade
  531. $(this).slideUp(300, function() { //slide up
  532. $(this).remove(); //then remove from the DOM
  533. });
  534. });
  535. });
  536. //===== Lightbox =====//
  537. $("a[rel^='lightbox']").prettyPhoto();
  538. //===== Image gallery control buttons =====//
  539. $(".gallery ul li").hover(
  540. function() { $(this).children(".actions").show("fade", 200); },
  541. function() { $(this).children(".actions").hide("fade", 200); }
  542. );
  543. //===== Spinner options =====//
  544. var itemList = [
  545. {url: "http://ejohn.org", title: "John Resig"},
  546. {url: "http://bassistance.de/", title: "J&ouml;rn Zaefferer"},
  547. {url: "http://snook.ca/jonathan/", title: "Jonathan Snook"},
  548. {url: "http://rdworth.org/", title: "Richard Worth"},
  549. {url: "http://www.paulbakaus.com/", title: "Paul Bakaus"},
  550. {url: "http://www.yehudakatz.com/", title: "Yehuda Katz"},
  551. {url: "http://www.azarask.in/", title: "Aza Raskin"},
  552. {url: "http://www.karlswedberg.com/", title: "Karl Swedberg"},
  553. {url: "http://scottjehl.com/", title: "Scott Jehl"},
  554. {url: "http://jdsharp.us/", title: "Jonathan Sharp"},
  555. {url: "http://www.kevinhoyt.org/", title: "Kevin Hoyt"},
  556. {url: "http://www.codylindley.com/", title: "Cody Lindley"},
  557. {url: "http://malsup.com/jquery/", title: "Mike Alsup"}
  558. ];
  559. var opts = {
  560. 'sDec': {decimals:2},
  561. 'sStep': {stepping: 0.25},
  562. 'sCur': {currency: '$'},
  563. 'sInline': {},
  564. 'sLink': {
  565. //
  566. // Two methods of adding external items to the spinner
  567. //
  568. // method 1: on initalisation call the add method directly and format html manually
  569. init: function(e, ui) {
  570. for (var i=0; i<itemList.length; i++) {
  571. ui.add('<a href="'+ itemList[i].url +'" target="_blank">'+ itemList[i].title +'</a>');
  572. }
  573. },
  574. // method 2: use the format and items options in combination
  575. format: '<a href="%(url)" target="_blank">%(title)</a>',
  576. items: itemList
  577. }
  578. };
  579. for (var n in opts)
  580. $("#"+n).spinner(opts[n]);
  581. $("button").click(function(e){
  582. var ns = $(this).attr('id').match(/(s\d)\-(\w+)$/);
  583. if (ns != null)
  584. $('#'+ns[1]).spinner( (ns[2] == 'create') ? opts[ns[1]] : ns[2]);
  585. });
  586. //===== UI dialog =====//
  587. $( "#dialog-message" ).dialog({
  588. autoOpen: false,
  589. modal: true,
  590. buttons: {
  591. Ok: function() {
  592. $( this ).dialog( "close" );
  593. }
  594. }
  595. });
  596. $( "#opener" ).click(function() {
  597. $( "#dialog-message" ).dialog( "open" );
  598. return false;
  599. });
  600. //===== Breadcrumbs =====//
  601. $('#breadcrumbs').xBreadcrumbs();
  602. //===== jQuery UI sliders =====//
  603. $( ".uiSlider" ).slider(); /* Usual slider */
  604. $( ".uiSliderInc" ).slider({ /* Increments slider */
  605. value:100,
  606. min: 0,
  607. max: 500,
  608. step: 50,
  609. slide: function( event, ui ) {
  610. $( "#amount" ).val( "$" + ui.value );
  611. }
  612. });
  613. $( "#amount" ).val( "$" + $( ".uiSliderInc" ).slider( "value" ) );
  614. $( ".uiRangeSlider" ).slider({ /* Range slider */
  615. range: true,
  616. min: 0,
  617. max: 500,
  618. values: [ 75, 300 ],
  619. slide: function( event, ui ) {
  620. $( "#rangeAmount" ).val( "$" + ui.values[ 0 ] + " - $" + ui.values[ 1 ] );
  621. }
  622. });
  623. $( "#rangeAmount" ).val( "$" + $( ".uiRangeSlider" ).slider( "values", 0 ) +" - $" + $( ".uiRangeSlider" ).slider( "values", 1 ));
  624. $( ".uiMinRange" ).slider({ /* Slider with minimum */
  625. range: "min",
  626. value: 37,
  627. min: 1,
  628. max: 700,
  629. slide: function( event, ui ) {
  630. $( "#minRangeAmount" ).val( "$" + ui.value );
  631. }
  632. });
  633. $( "#minRangeAmount" ).val( "$" + $( ".uiMinRange" ).slider( "value" ) );
  634. $( ".uiMaxRange" ).slider({ /* Slider with maximum */
  635. range: "max",
  636. min: 1,
  637. max: 100,
  638. value: 20,
  639. slide: function( event, ui ) {
  640. $( "#maxRangeAmount" ).val( ui.value );
  641. }
  642. });
  643. $( "#maxRangeAmount" ).val( $( ".uiMaxRange" ).slider( "value" ) );
  644. //===== Form elements styling =====//
  645. $("select, input:checkbox, input:radio, input:file").uniform();
  646. });