diff --git a/html/嬫夋暿棙梡棪忬嫷/嬫夋暿棙梡棪忬嫷 _ So-Manager娗棟僷僱儖_files/app.js.僟僂儞儘乕僪 b/html/嬫夋暿棙梡棪忬嫷/嬫夋暿棙梡棪忬嫷 _ So-Manager娗棟僷僱儖_files/app.js.僟僂儞儘乕僪 deleted file mode 100644 index f374735..0000000 --- a/html/嬫夋暿棙梡棪忬嫷/嬫夋暿棙梡棪忬嫷 _ So-Manager娗棟僷僱儖_files/app.js.僟僂儞儘乕僪 +++ /dev/null @@ -1,2856 +0,0 @@ -/******/ (function (modules) { - // webpackBootstrap - /******/ // The module cache - /******/ var installedModules = {}; - /******/ - /******/ // The require function - /******/ function __webpack_require__(moduleId) { - /******/ - /******/ // Check if module is in cache - /******/ if (installedModules[moduleId]) { - /******/ return installedModules[moduleId].exports; - /******/ - } - /******/ // Create a new module (and put it into the cache) - /******/ var module = (installedModules[moduleId] = { - /******/ i: moduleId, - /******/ l: false, - /******/ exports: {}, - /******/ - }); - /******/ - /******/ // Execute the module function - /******/ modules[moduleId].call( - module.exports, - module, - module.exports, - __webpack_require__ - ); - /******/ - /******/ // Flag the module as loaded - /******/ module.l = true; - /******/ - /******/ // Return the exports of the module - /******/ return module.exports; - /******/ - } - /******/ - /******/ - /******/ // expose the modules object (__webpack_modules__) - /******/ __webpack_require__.m = modules; - /******/ - /******/ // expose the module cache - /******/ __webpack_require__.c = installedModules; - /******/ - /******/ // define getter function for harmony exports - /******/ __webpack_require__.d = function (exports, name, getter) { - /******/ if (!__webpack_require__.o(exports, name)) { - /******/ Object.defineProperty(exports, name, { - /******/ configurable: false, - /******/ enumerable: true, - /******/ get: getter, - /******/ - }); - /******/ - } - /******/ - }; - /******/ - /******/ // getDefaultExport function for compatibility with non-harmony modules - /******/ __webpack_require__.n = function (module) { - /******/ var getter = - module && module.__esModule - ? /******/ function getDefault() { - return module["default"]; - } - : /******/ function getModuleExports() { - return module; - }; - /******/ __webpack_require__.d(getter, "a", getter); - /******/ return getter; - /******/ - }; - /******/ - /******/ // Object.prototype.hasOwnProperty.call - /******/ __webpack_require__.o = function (object, property) { - return Object.prototype.hasOwnProperty.call(object, property); - }; - /******/ - /******/ // __webpack_public_path__ - /******/ __webpack_require__.p = "/"; - /******/ - /******/ // Load entry module and return exports - /******/ return __webpack_require__((__webpack_require__.s = 0)); - /******/ -})( - /************************************************************************/ - /******/ [ - /* 0 */ - /***/ function (module, exports, __webpack_require__) { - __webpack_require__(1); - module.exports = __webpack_require__(3); - - /***/ - }, - /* 1 */ - /***/ function (module, exports, __webpack_require__) { - /** - * First we will load all of this project's JavaScript dependencies which - * includes Vue and other libraries. It is a great starting point when - * building robust, powerful web applications using Vue and Laravel. - */ - - // require('./bootstrap'); - __webpack_require__(2); - // window.Vue = require('vue'); - - /** - * Next, we will create a fresh Vue application instance and attach it to - * the page. Then, you may begin adding components to this application - * or customize the JavaScript scaffolding to fit your unique needs. - */ - - //Vue.component('example-component', require('./components/ExampleComponent.vue')); - - // const app = new Vue({ - // el: '#app' - // }); - window.showMessage = function ( - { message, contentClass = "", btnTitle, btnClass }, - callback = () => {} - ) { - $.confirm({ - title: "", - content: - '
' + - message + - "
", - onOpenBefore: function () { - $(".jconfirm-buttons").addClass( - "d-flex justify-content-center m-auto w-100" - ); - }, - buttons: { - Cancel: { - text: btnTitle ? btnTitle : "戻る", - btnClass: `btn ${ - btnClass ? btnClass : "btn-success" - } col-4`, - action: callback, - }, - }, - }); - }; - - var inputSessionMessage = $('input[name=session-message]') - if (inputSessionMessage.length != 0 && inputSessionMessage.val() != "") { - let btnTitle = inputSessionMessage.attr("button-title"); - let btnClass = inputSessionMessage.attr("button-class"); - showMessage({ - message: inputSessionMessage.val(), - btnTitle: btnTitle, - btnClass: btnClass, - }); - } - - - $("#checkbox_all").on("ifChecked ifUnchecked", function (event) { - if (event.type == "ifChecked") { - $("input.checkbox:not(:disabled)").iCheck("check"); - } else { - $("input.checkbox:not(:disabled)").iCheck("uncheck"); - } - }); - - $(".checkbox_all").on("ifChecked ifUnchecked", function (event) { - if (event.type == "ifChecked") { - $("input.checkbox:not(:disabled)").iCheck("check"); - } else { - $("input.checkbox:not(:disabled)").iCheck("uncheck"); - } - }); - - $("input[name='pk[]']").on( - "ifChecked ifUnchecked", - function (event) { - let list = $("#form_delete").find('input[name="pk[]"]'); - let currentValue = $(this).val(); - $.each(list, function () { - let value = $(this).val(); - if (value == currentValue) { - if (event.type == "ifChecked") { - $(this).iCheck("check"); - } else { - $(this).iCheck("uncheck"); - } - } - }); - } - ); - - $("#delete").on("click", function () { - var mes = getMesDelete(this); - confirm("確認ダイアログ。", mes, function () { - $("#form_delete").submit(); - }); - }); - - // function getMesDelete(e) { - // var mes = ''; - // if ($(e).hasClass('mesShort')) { - // mes = '削除してよろしいですか?はい/いいえ'; - // } else if ($(e).hasClass('mesLong')) { - // mes = '!※※※このレコードは他のテーブルから参照されている可能性があります。削除の際は十分注意してください。※※※\n' + - // '
チェックボックスにて選択したレコードを削除してよろしいでしょうか?'; - // } - // else { - // mes = '!※※※このレコードは他のテーブルから参照されている可能性があります。削除の際は十分注意してください。\n' + - // '※※※ チェックボックスにて選択したレコードを削除してよろしいでしょうか?はい/いいえ'; - // } - // - // return mes; - // } - function getMesDelete(e) { - var mes = ""; - if ($(e).hasClass("mesShort")) { - mes = "削除してよろしいですか?はい/いいえ"; - } else { - mes = - "!※※※このレコードは他のテーブルから参照されている可能性があります。削除の際は十分注意してください。※※※\n" + - "
チェックボックスにて選択したレコードを削除してよろしいでしょうか?"; - } - return mes; - } - - $(".setting_all").on("click", function (e) { - e.preventDefault(); - var setting = $(this).attr("setting"), - msg = ""; - $("#setting_all").val(setting); - if (setting == "_a") { - msg = - "!マスタ群をA群からB群へコピーします。コピー先のB群はコピー前にすべて削除されます。この作業は元に戻せません。コピーしてよろしいですか?"; - } else if (setting == "_b") { - msg = - "!マスタ群をB群からA群へコピーします。コピー先のA群はコピー前にすべて削除されます。この作業は元に戻せません。コピーしてよろしいですか?"; - } - confirm("コピー確認。", msg, function () { - $("#form_change_settings").submit(); - }); - }); - $(".setting_single").on("click", function (e) { - e.preventDefault(); - $("#btn_data").val($(this).val()); - confirm( - "確認ダイアログ。", - "登録してよろしいですか?はい/いいえ", - function () { - $("#form_change_settings").submit(); - } - ); - }); - $("#import_csv").on("click", function () { - var action = $(this).attr("action"), - token = $('meta[name="csrf-token"]').attr("content"), - content = - "!データをインポートします。既存のデータは全て削除します。継続してよろしいですか? はい/いいえ"; - - if ($(this).hasClass("swa55")) { - content = - "!データをインポートします。既存のデータを上書きする場合は変更したい利用者連番を指定してください。新規追加の場合、利用者連番は空欄のままインポートしてください。"; - } else if ($(this).hasClass("swa56")) { - content = - "!データをインポートします。既存のデータを上書きする場合は変更したい定期契約IDを指定してください。新規追加の場合、定期契約IDは空欄のままインポートしてください。"; - } - - $.confirm({ - title: "確認", - content: - '
' + - '' + - "

" + - content + - "

" + - '
' + - '' + - "
" + - "
", - buttons: { - formSubmit: { - text: "はい", - btnClass: "btn-blue", - action: function action() { - $("#form_import").submit(); - }, - }, - いいえ: function _() { - //close - }, - }, - }); - }); - - $(".delete-record").on("click", function (e) { - e.preventDefault(); - let link = $(this).attr("href"); - let message = $(this).attr("delete-message"); - if (message == undefined || message == "") { - message = "!削除してよろしいでしょうか?"; - } - $.confirm({ - title: "確認ダイアログ。", - content: message, - buttons: { - ok: { - text: "はい", - btnClass: "btn-blue", - action: function () { - window.location.replace(link); - }, - }, - いいえ: function () { - //close - }, - }, - }); - }); - - $("#export_csv").on("click", function (e) { - e.preventDefault(); - var _action = $(this).attr("action"), - text = "?isExport=1", - user_id = $("#user_id").val(), - member_id = $("#member_id").val(), - user_tag_serial = $("#user_tag_serial").val(), - ser_tag_serial_64 = $("#user_tag_serial_64").val(), - user_phonetic = $("#user_phonetic").val(), - phone = $("#phone").val(), - user_categoryid = $("#user_categoryid").val(), - user_primemail = $("#user_primemail").val(), - user_workplace = $("#user_workplace").val(), - user_school = $("#user_school").val(), - reserve_date_from = $("#reserve_date_from").val(), - reserve_date_to = $("#reserve_date_to").val(), - contract_created_at_from = $( - "#contract_created_at_from" - ).val(), - contract_created_at_to = $("#contract_created_at_to").val(), - contract_cancelday_from = $( - "#contract_cancelday_from" - ).val(), - contract_cancelday_to = $("#contract_cancelday_to").val(), - contract_payment_day_from = $( - "#contract_payment_day_from" - ).val(), - contract_payment_day_to = $( - "#contract_payment_day_to" - ).val(), - enable_months = $("#enable_months").val(), - update_flag = $("#update_flag").val(), - contract_seal_issue = $("#contract_seal_issue").val(), - m800_flag = $("#m800_flag").val(), - park_position = $("#park_position").val(), - park_id = $("#park_id").val(), - sort = $("#sort").val(), - sort_type = $("#sort_type").val(), - sort_order = $("#sort_order").val(), - que_status = $("#que_status").val(), - usertype_subject1 = $("#usertype_subject1").val(), - usertype_subject2 = $("#usertype_subject2").val(), - usertype_subject3 = $("#usertype_subject3").val(), - s_list = $('input[name="s_list"]:checked').val(), - date_from = $("#date_from").val(), - date_to = $("#date_to").val(), - contract_id = $("#contract_id").val(), - park_id = $("#park_id").val(), - ptype_id = $("#ptype_id").val(), - psection_id = $("#psection_id").val(), - zone_id = $("#zone_id").val(), - reserve_date_before = $("#reserve_date_before").val(), - contract_created_at_before = $( - "#contract_created_at_before" - ).val(), - contract_cancelday_before = $( - "#contract_cancelday_before" - ).val(), - contract_payment_day_before = $( - "#contract_payment_day_before" - ).val(), - tag_qr_flag = $('#tag_qr_flag').val(); - - if (s_list) { - text = text + "&s_list=" + s_list; - } - if (date_from) { - text = text + "&date_from=" + date_from; - } - if (date_to) { - text = text + "&date_to=" + date_to; - } - - if (user_id) { - text = text + "&user_id=" + user_id; - } - - if (member_id) { - text = text + "&member_id=" + member_id; - } - - if (user_tag_serial) { - text = text + "&user_tag_serial=" + user_tag_serial; - } - - if (ser_tag_serial_64) { - text = text + "&ser_tag_serial_64=" + ser_tag_serial_64; - } - - if (user_phonetic) { - text = text + "&user_phonetic=" + user_phonetic; - } - - if (phone) { - text = text + "&phone=" + phone; - } - - if (user_categoryid) { - text = text + "&user_categoryid=" + user_categoryid; - } - - if (user_primemail) { - text = text + "&user_primemail=" + user_primemail; - } - - if (user_workplace) { - text = text + "&user_workplace=" + user_workplace; - } - - if (user_school) { - text = text + "&user_school=" + user_school; - } - - if (user_school) { - text = text + "&reserve_date_from=" + reserve_date_from; - } - - if (reserve_date_to) { - text = text + "&reserve_date_to=" + reserve_date_to; - } - - if (contract_created_at_from) { - text = - text + - "&contract_created_at_from=" + - contract_created_at_from; - } - - if (contract_created_at_to) { - text = - text + - "&contract_created_at_to=" + - contract_created_at_to; - } - - if (contract_cancelday_from) { - text = - text + - "&contract_cancelday_from=" + - contract_cancelday_from; - } - - if (contract_cancelday_to) { - text = - text + - "&contract_cancelday_to=" + - contract_cancelday_to; - } - - if (contract_payment_day_from) { - text = - text + - "&contract_payment_day_from=" + - contract_payment_day_from; - } - - if (contract_payment_day_to) { - text = - text + - "&contract_payment_day_to=" + - contract_payment_day_to; - } - - if (enable_months) { - text = text + "&enable_months=" + enable_months; - } - - if (update_flag) { - text = text + "&update_flag=" + update_flag; - } - - if (contract_seal_issue) { - text = text + "&contract_seal_issue=" + contract_seal_issue; - } - - if (m800_flag) { - text = text + "&m800_flag=" + m800_flag; - } - - if (park_position) { - text = text + "&park_position=" + park_position; - } - - if (park_id) { - text = text + "&park_id=" + park_id; - } - - if (sort) { - text = text + "&sort=" + sort; - } - - if (sort_type) { - text = text + "&sort_type=" + sort_type; - } - - if (sort_order) { - text = text + "&sort_order=" + sort_order; - } - - if (que_status) { - text = text + "&que_status=" + que_status; - } - - if (usertype_subject1) { - text = text + "&usertype_subject1=" + usertype_subject1; - } - - if (usertype_subject2) { - text = text + "&usertype_subject2=" + usertype_subject2; - } - - if (usertype_subject3) { - text = text + "&usertype_subject3=" + usertype_subject3; - } - - if (contract_id) { - text = text + "&contract_id=" + contract_id; - } - - if (park_id) { - text = text + "&park_id=" + park_id; - } - - if (ptype_id) { - text = text + "&ptype_id=" + ptype_id; - } - - if (psection_id) { - text = text + "&psection_id=" + psection_id; - } - - if (zone_id) { - text = text + "&zone_id=" + zone_id; - } - - if (reserve_date_before) { - text = text + "&reserve_date_before=" + reserve_date_before; - } - - if (contract_created_at_before) { - text = - text + - "&contract_created_at_before=" + - contract_created_at_before; - } - - if (contract_cancelday_before) { - text = - text + - "&contract_cancelday_before=" + - contract_cancelday_before; - } - - if (contract_payment_day_before) { - text = - text + - "&contract_payment_day_before=" + - contract_payment_day_before; - } - - if (tag_qr_flag) { - text = - text + - "&tag_qr_flag=" + - tag_qr_flag; - } - - $.confirm({ - title: "確認", - content: "!CSVファイルを出力します。よろしいですか?", - buttons: { - ok: { - text: "はい", - btnClass: "btn-primary", - keys: ["enter"], - action: function action() { - window.location.href = _action + text; - }, - }, - いいえ: function _() {}, - }, - }); - }); - - // for sorting - $(".table thead th.sorting").on("click", function (e) { - var sort = $(this).attr("sort"); - var sort_type = "asc"; - if ($(this).hasClass("sorting_asc")) { - sort_type = "desc"; - } - $('input:hidden[name="sort"]').val(sort); - $('input:hidden[name="sort_type"]').val(sort_type); - $("form#list-form").submit(); - }); - - $(".date").datepicker({ - language: "ja", - format: "yyyy/mm/dd", - }); - - $("#select_user").on("change", function () { - var mobile = $("option:selected", this).attr("mobile"), - homePhone = $("option:selected", this).attr("homePhone"); - $("#mobile").val(mobile); - $("#homephone").val(homePhone); - }); - $("#select_user").trigger("change"); - - $(".register").on("click", function (e) { - e.preventDefault(); - $.confirm({ - title: "確認ダイアログ。", - content: "登録してよろしいですか?はい/いいえ", - buttons: { - ok: { - text: "はい", - btnClass: "btn-primary", - keys: ["enter"], - action: function action() { - $("form").submit(); - }, - }, - いいえ: function _() {}, - }, - }); - }); - $(".quit_flg").on("ifChecked", function (e) { - var val = $(this).val(); - if (val == 1) { - $("#manager_quitday").val(getDateNow()); - } else { - $("#manager_quitday").val(""); - } - }); - - function getDateNow() { - var d = new Date(), - month = d.getMonth() + 1, - day = d.getDate(), - output = - d.getFullYear() + - "-" + - (("" + month).length < 2 ? "0" : "") + - month + - "-" + - (("" + day).length < 2 ? "0" : "") + - day; - return output; - } - - $(".filter_created").on("click", function (e) { - e.preventDefault(); - var val = $(this).val(); - $(".hd_filter_created").val(val); - $("#list-form").submit(); - }); - - $(".filter_class").on("click", function (e) { - e.preventDefault(); - var val = $(this).val(); - $(".hd_filter_class").val(val); - $("#list-form").submit(); - }); - - $(".filter_status").on("click", function (e) { - e.preventDefault(); - var val = $(this).val(); - $(".hd_filter_status").val(val); - $("#list-form").submit(); - }); - - $(".status_2").on("click", function (e) { - e.preventDefault(); - updateStatus(2); - }); - $(".status_3").on("click", function (e) { - e.preventDefault(); - updateStatus(3); - }); - - function updateStatus(status) { - $("#update_status").val(status); - $("#form_update").submit(); - } - - $(".select_type_date").on("ifChecked", function (e) { - var val = $(this).val(); - if (val == 1) { - $(".search_date").attr("readonly", false); - $("#search_month").attr("disabled", true); - } else { - $(".search_date").attr("readonly", true); - $(".search_date").val(""); - $("#search_month").attr("disabled", false); - } - }); - $(".select_type_date[checked]").trigger("ifChecked"); - - $(".confirm_alert").on("click", function (e) { - e.preventDefault(); - var val = $(this).val(); - $("#save").val(val); - confirm( - "確認ダイアログ。", - "登録してよろしいですか?はい/いいえ", - function () { - $("form").submit(); - } - ); - }); - - $(".delete_picture").on("click", function (e) { - e.preventDefault(); - var href = $(this).attr("href"); - var mes = - "(!本人確認写真を削除します。よろしいですか? はい/いいえ)"; - - confirm("確認ダイアログ。", mes, function () { - $("#pictureTwo").hide(); - $("#pictureOne").hide(); - $("#btnRemovePicture").hide(); - $("#isDeletPicture").val("1"); - }); - }); - - $(".update").on("click", function (e) { - e.preventDefault(); - $("#isUpdate").val(1); - confirm( - "確認ダイアログ。", - "退会してよろしいですか?", - function () { - $("form").submit(); - } - ); - }); - $(".submit_contractor").on("click", function (e) { - e.preventDefault(); - var val = $(this).val(), - msg, - text = $(this).text(); - $("#save").val(val); - $("#search").val(1); - msg = text + "してよろしいですか?"; - confirm("確認ダイアログ。", msg, function () { - $("form").submit(); - }); - }); - $(".tag_reissue").on("click", function (e) { - e.preventDefault(); - $("#search").val(1); - confirm( - "確認ダイアログ。", - "タグを再発行してよろしいですか?", - function () { - $("form#reissue").submit(); - } - ); - }); - - $(".submit_refund").on("click", function (e) { - e.preventDefault(); - var val = $(this).val(), - msg, - text = $(this).text(); - $("#save").val(val); - msg = text + "として登録してよろしいですか?"; - confirm("確認ダイアログ。", msg, function () { - $("form").submit(); - }); - }); - - $("#print").on("click", function (e) { - e.preventDefault(); - var href = $(this).attr("href"); - confirm( - "確認ダイアログ。", - "未発送のタグ発送用宛名を印刷してよろしいですか?", - function () { - window.location.href = href; - } - ); - }); - - $("#search_park").on("change", function (e) { - e.preventDefault(); - var val = $(this).val(); - $("#list-form").submit(); - }); - - function confirm(title, content, action) { - $.confirm({ - title: title, - content: content, - buttons: { - ok: { - text: "はい", - btnClass: "btn-primary", - keys: ["enter"], - action: action, - }, - いいえ: function _() {}, - }, - }); - } - - $("#forcus_tag_serial").on("click", function (e) { - e.preventDefault(); - $('input[name="user_tag_serial"]').focus(); - }); - $("#forcus_tag_serial_64").on("click", function (e) { - e.preventDefault(); - $('input[name="user_tag_serial_64"]').focus(); - }); - $(".isClear").on("click", function (e) { - e.preventDefault(); - var val = $(this).val(); - $("#isClear").val(val); - $("#list-form").submit(); - }); - - //1: タグ発送済み , 3 :タグ未発送 - $(".update_search").on("click", function (e) { - e.preventDefault(); - var isCheck = true, - msg, - func, - status = $(this).val(); - $("#status").val(status); - var searchIDs = $("input[name='pk[]']:checked") - .map(function () { - var que_status = $(this).attr("que_status"), - breakCheck = false; - if (status == 1) { - if (que_status != 1 && breakCheck == false) { - isCheck = false; - breakCheck = true; - } - } else { - if (que_status != 3 && breakCheck == false) { - isCheck = false; - breakCheck = true; - } - } - }) - .get(); - if (isCheck) { - if (status == 1) { - // msg = "スタータスをタグ発送済に変更してよろしいですか"; - msg = - "!ステータスをタグ発送済みに変更してよろしいですか?"; - } else { - // msg = "スタータスをタグ未発送に変更してよろしいですか"; - msg = - "!ステータスをタグ未発送に変更してよろしいですか?"; - } - func = function func() { - $("#form_update").submit(); - }; - - confirm("確認ダイアログ。", msg, func); - } else { - if (status == 1) { - msg = - "タグ発送ステータスが発送済を含むためステータスを変更できません"; - } else { - msg = - "タグ発送ステータスが未発送を含むためステータスを変更できません"; - } - - func = null; - $.confirm({ - title: "確認ダイアログ。", - content: msg, - buttons: { - 閉じる: function _() {}, - }, - }); - } - }); - - $('input[name="report"]').on("ifChecked", function (e) { - var val = $(this).val(); - if (val == 1) { - $(".report_years").show(); - $(".report_months").hide(); - $(".report_date").hide(); - } else if (val == 2) { - $(".report_years").hide(); - $(".report_months").show(); - $(".report_date").hide(); - } else if (val == 3) { - $(".report_years").hide(); - $(".report_months").hide(); - $(".report_date").show(); - } - }); - $('input[name="report"][checked]').trigger("ifChecked"); - - $("#check_repayment").on("ifChecked", function (e) { - $(".check_repayment").css("color", "red"); - }); - $("#check_repayment").on("ifUnchecked", function (e) { - $(".check_repayment").removeAttr("style"); - }); - - $("#image1_filename").change(function () { - readURL(this, 1); - }); - $("#image2_filename").change(function () { - readURL(this, 2); - }); - - function readURL(input, id) { - $("#urlEdit" + id).show(); - $("#pre_image" + id).show(); - $("#urlNew" + id).hide(); - $("#alert" + id).hide(); - if (input.files && input.files[0]) { - var reader = new FileReader(); - reader.onload = function (e) { - $("#pre_image" + id).attr("src", e.target.result); - var d = new Date(), - ts = Date.parse(d), - filename = $(input)[0].files[0]["name"], - name = ts + filename, - origin = window.location.origin; - $("#name_image" + id).val(name); - $("#urlEdit" + id).text( - origin + "/storage/images/" + name - ); - }; - reader.readAsDataURL(input.files[0]); - } - } - - $("#deleteImage1").on("click", function (e) { - e.preventDefault(); - deleteImage(1); - }); - $("#deleteImage2").on("click", function (e) { - e.preventDefault(); - deleteImage(2); - }); - - function deleteImage(id) { - $("#urlEdit" + id).hide(); - $("#pre_image" + id).hide(); - $("#urlNew" + id).show(); - $("#alert" + id).show(); - $("#name_image" + id).val(""); - } - - (function () { - var onload = window.onload; - $.datetimepicker.setLocale("ja"); - $(".datetimepicker").datetimepicker(); - window.onload = function () { - if (typeof onload == "function") { - onload.apply(this, arguments); - } - - var fields = []; - var inputs = document.getElementsByTagName("input"); - var textareas = document.getElementsByTagName("textarea"); - - for (var i = 0; i < inputs.length; i++) { - fields.push(inputs[i]); - } - - for (var i = 0; i < textareas.length; i++) { - fields.push(textareas[i]); - } - - for (var i = 0; i < fields.length; i++) { - var field = fields[i]; - - if ( - typeof field.onpaste != "function" && - !!field.getAttribute("onpaste") - ) { - field.onpaste = eval( - "(function () { " + - field.getAttribute("onpaste") + - " })" - ); - } - - if (typeof field.onpaste == "function") { - var oninput = field.oninput; - - field.oninput = function () { - if (typeof oninput == "function") { - oninput.apply(this, arguments); - } - - if (typeof this.previousValue == "undefined") { - this.previousValue = this.value; - } - - var pasted = - Math.abs( - this.previousValue.length - - this.value.length - ) > 1 && this.value != ""; - - if ( - pasted && - !this.onpaste.apply(this, arguments) - ) { - this.value = this.previousValue; - } - - this.previousValue = this.value; - }; - - if (field.addEventListener) { - field.addEventListener( - "input", - field.oninput, - false - ); - } else if (field.attachEvent) { - field.attachEvent("oninput", field.oninput); - } - } - } - }; - })(); - - var checkPriceTables = function checkPriceTables() { - $("table#priceATable tbody tr").each(function () { - var _tr = $(this); - var key = _tr.attr("data-key"); - _tr.find(".price_month").each(function () { - var priceBTr = $( - 'table#priceBTable tbody tr[data-key="' + key + '"]' - ); - if (priceBTr.length === 0) { - _tr.find(".price_month").css({ - background: "yellow", - }); - } else { - _tr.find(".price_month").each(function () { - var month = $(this).attr("data-month"); - var psectionId = - $(this).attr("data-psection-id"); - var priceValue = $(this).find(".price").val(); - var priceBValue = priceBTr - .find( - '.price_month[data-psection-id="' + - psectionId + - '"][data-month="' + - month + - '"] .price' - ) - .val(); - if (priceBValue !== priceValue) { - $(this).css({ background: "yellow" }); - priceBTr - .find( - '.price_month[data-psection-id="' + - psectionId + - '"][data-month="' + - month + - '"]' - ) - .css({ background: "yellow" }); - } - - // console.log('compare: (', month, ',', priceValue, ',', priceBValue, ')'); - }); - } - }); - }); - - $("table#priceBTable tbody tr").each(function () { - var _tr = $(this); - var key = _tr.attr("data-key"); - _tr.find(".price_month").each(function () { - var priceATr = $( - 'table#priceATable tbody tr[data-key="' + key + '"]' - ); - if (priceATr.length === 0) { - _tr.find(".price_month").css({ - background: "yellow", - }); - } - }); - }); - }; - - $(document).ready(function () { - checkPriceTables(); - - $( - "table#priceATable input.price, table#priceBTable input.price" - ).on("change", function () { - checkPriceTables(); - }); - - $("#priceTableSaveButton").on("click", function (e) { - e.preventDefault(); - var _this = $(this); - $.confirm({ - title: "確認ダイアログ。", - content: "登録してよろしいですか?はい/いいえ", - buttons: { - ok: { - text: "はい", - btnClass: "btn-primary", - keys: ["enter"], - action: function action() { - $("#priceTableForm").submit(); - }, - }, - いいえ: function _() {}, - }, - }); - }); - - $("#changPark").on("change", function () { - var val = $("#changPark option:selected").val(); - var dir = $("#url_park").val(); - - $.ajax({ - url: dir, - headers: { - "X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr( - "content" - ), - }, - type: "POST", - data: { - id: val, - }, - success: function success(result) { - $("#zone_id option").remove(); - $("#zone_id").append(""); - if (result.length > 0) { - for (i = 0; i < result.length; i++) { - $("#zone_id").append( - '" - ); - } - } - }, - }); - - var val = $(this).val(), - url = $("#getListMonth").val(), - linkGetListPrice = $("#linkGetListPrice").val(); - $.ajax({ - url: url, - type: "GET", - contentType: "application/json; charset=utf-8", - dataType: "json", - data: { - id: val, - }, - success: function success(result) { - var html = '', - select_id = - $("#enable_months").attr("select_id"), - select = ""; - $.each(result, function (i, index) { - var key = i.split("_"), - month = key[2]; - if (select_id == month) { - select = "selected"; - } - if (index == 1) { - html += - '"; - } - select = ""; - }); - $("#enable_months").html(html); - }, - }); - $.ajax({ - url: linkGetListPrice, - type: "GET", - contentType: "application/json; charset=utf-8", - dataType: "json", - data: { - id: val, - }, - success: function success(result) { - var html = ''; - var select_id = $("#setList").attr("select_id"), - select = ""; - $.each(result, function (k, v) { - if (select_id == k) { - select = "selected"; - } - html += - '"; - select = ""; - }); - $("#setList").html(html); - }, - }); - }); - // $('#changPark').trigger('change'); - - if ($(".floatTheadTable").length) { - $(".floatTheadTable").floatThead({ - top: -8, - position: "absolute", - }); - } - }); - - /***/ - }, - /* 2 */ - /***/ function (module, exports) { - /*! - * jquery-confirm v3.3.2 (http://craftpip.github.io/jquery-confirm/) - * Author: Boniface Pereira - * Website: www.craftpip.com - * Contact: hey@craftpip.com - * - * Copyright 2013-2017 jquery-confirm - * Licensed under MIT (https://github.com/craftpip/jquery-confirm/blob/master/LICENSE) - */ - - if (typeof jQuery === "undefined") { - throw new Error("jquery-confirm requires jQuery"); - } - - var jconfirm, Jconfirm; - (function ($, window) { - "use strict"; - - $.fn.confirm = function (options, option2) { - if (typeof options === "undefined") options = {}; - if (typeof options === "string") { - options = { - content: options, - title: option2 ? option2 : false, - }; - } - /* - * Alias of $.confirm to emulate native confirm() - */ - $(this).each(function () { - var $this = $(this); - if ($this.attr("jc-attached")) { - console.warn( - "jConfirm has already been attached to this element ", - $this[0] - ); - return; - } - - $this.on("click", function (e) { - e.preventDefault(); - var jcOption = $.extend({}, options); - if ($this.attr("data-title")) - jcOption["title"] = $this.attr("data-title"); - if ($this.attr("data-content")) - jcOption["content"] = - $this.attr("data-content"); - if (typeof jcOption["buttons"] == "undefined") - jcOption["buttons"] = {}; - - jcOption["$target"] = $this; - if ( - $this.attr("href") && - Object.keys(jcOption["buttons"]).length == 0 - ) { - var buttons = $.extend( - true, - {}, - jconfirm.pluginDefaults.defaultButtons, - (jconfirm.defaults || {}).defaultButtons || - {} - ); - var firstBtn = Object.keys(buttons)[0]; - jcOption["buttons"] = buttons; - jcOption.buttons[firstBtn].action = - function () { - location.href = $this.attr("href"); - }; - } - jcOption["closeIcon"] = false; - var instance = $.confirm(jcOption); - }); - - $this.attr("jc-attached", true); - }); - return $(this); - }; - $.confirm = function (options, option2) { - if (typeof options === "undefined") options = {}; - if (typeof options === "string") { - options = { - content: options, - title: option2 ? option2 : false, - }; - } - - var putDefaultButtons = !(options["buttons"] == false); - - if (typeof options["buttons"] != "object") - options["buttons"] = {}; - - if ( - Object.keys(options["buttons"]).length == 0 && - putDefaultButtons - ) { - var buttons = $.extend( - true, - {}, - jconfirm.pluginDefaults.defaultButtons, - (jconfirm.defaults || {}).defaultButtons || {} - ); - options["buttons"] = buttons; - } - - /* - * Alias of jconfirm - */ - return jconfirm(options); - }; - $.alert = function (options, option2) { - if (typeof options === "undefined") options = {}; - if (typeof options === "string") { - options = { - content: options, - title: option2 ? option2 : false, - }; - } - - var putDefaultButtons = !(options["buttons"] == false); - - if (typeof options.buttons != "object") - options.buttons = {}; - - if ( - Object.keys(options["buttons"]).length == 0 && - putDefaultButtons - ) { - var buttons = $.extend( - true, - {}, - jconfirm.pluginDefaults.defaultButtons, - (jconfirm.defaults || {}).defaultButtons || {} - ); - var firstBtn = Object.keys(buttons)[0]; - options["buttons"][firstBtn] = buttons[firstBtn]; - } - /* - * Alias of jconfirm - */ - return jconfirm(options); - }; - $.dialog = function (options, option2) { - if (typeof options === "undefined") options = {}; - if (typeof options === "string") { - options = { - content: options, - title: option2 ? option2 : false, - closeIcon: function () { - // Just close the modal - }, - }; - } - - options["buttons"] = {}; // purge buttons - - if (typeof options["closeIcon"] == "undefined") { - // Dialog must have a closeIcon. - options["closeIcon"] = function () {}; - } - /* - * Alias of jconfirm - */ - options.confirmKeys = [13]; - return jconfirm(options); - }; - - jconfirm = function (options) { - if (typeof options === "undefined") options = {}; - /* - * initial function for calling. - */ - var pluginOptions = $.extend( - true, - {}, - jconfirm.pluginDefaults - ); - if (jconfirm.defaults) { - pluginOptions = $.extend( - true, - pluginOptions, - jconfirm.defaults - ); - } - - /* - * merge options with plugin defaults. - */ - pluginOptions = $.extend(true, {}, pluginOptions, options); - var instance = new Jconfirm(pluginOptions); - jconfirm.instances.push(instance); - return instance; - }; - Jconfirm = function (options) { - /* - * constructor function Jconfirm, - * options = user options. - */ - $.extend(this, options); - this._init(); - }; - Jconfirm.prototype = { - _init: function () { - var that = this; - - if (!jconfirm.instances.length) - jconfirm.lastFocused = $("body").find(":focus"); - - this._id = Math.round(Math.random() * 99999); - /** - * contentParsed maintains the contents for $content, before it is put in DOM - */ - this.contentParsed = $(document.createElement("div")); - - if (!this.lazyOpen) { - setTimeout(function () { - that.open(); - }, 0); - } - }, - _buildHTML: function () { - var that = this; - - // prefix the animation string and store in animationParsed - this._parseAnimation(this.animation, "o"); - this._parseAnimation(this.closeAnimation, "c"); - this._parseBgDismissAnimation( - this.backgroundDismissAnimation - ); - this._parseColumnClass(this.columnClass); - this._parseTheme(this.theme); - this._parseType(this.type); - - /* - * Append html. - */ - var template = $(this.template); - template - .find(".jconfirm-box") - .addClass(this.animationParsed) - .addClass(this.backgroundDismissAnimationParsed) - .addClass(this.typeParsed); - - if (this.typeAnimated) - template - .find(".jconfirm-box") - .addClass("jconfirm-type-animated"); - - if (this.useBootstrap) { - template - .find(".jc-bs3-row") - .addClass(this.bootstrapClasses.row); - template - .find(".jc-bs3-row") - .addClass( - "justify-content-md-center justify-content-sm-center justify-content-xs-center justify-content-lg-center" - ); - - template - .find(".jconfirm-box-container") - .addClass(this.columnClassParsed); - - if (this.containerFluid) - template - .find(".jc-bs3-container") - .addClass( - this.bootstrapClasses.containerFluid - ); - else - template - .find(".jc-bs3-container") - .addClass(this.bootstrapClasses.container); - } else { - template - .find(".jconfirm-box") - .css("width", this.boxWidth); - } - - if (this.titleClass) - template - .find(".jconfirm-title-c") - .addClass(this.titleClass); - - template.addClass(this.themeParsed); - var ariaLabel = "jconfirm-box" + this._id; - template - .find(".jconfirm-box") - .attr("aria-labelledby", ariaLabel) - .attr("tabindex", -1); - template - .find(".jconfirm-content") - .attr("id", ariaLabel); - if (this.bgOpacity !== null) - template - .find(".jconfirm-bg") - .css("opacity", this.bgOpacity); - if (this.rtl) template.addClass("jconfirm-rtl"); - - this.$el = template.appendTo(this.container); - this.$jconfirmBoxContainer = this.$el.find( - ".jconfirm-box-container" - ); - this.$jconfirmBox = this.$body = - this.$el.find(".jconfirm-box"); - this.$jconfirmBg = this.$el.find(".jconfirm-bg"); - this.$title = this.$el.find(".jconfirm-title"); - this.$titleContainer = - this.$el.find(".jconfirm-title-c"); - this.$content = this.$el.find("div.jconfirm-content"); - this.$contentPane = this.$el.find( - ".jconfirm-content-pane" - ); - this.$icon = this.$el.find(".jconfirm-icon-c"); - this.$closeIcon = this.$el.find(".jconfirm-closeIcon"); - this.$holder = this.$el.find(".jconfirm-holder"); - // this.$content.css(this._getCSS(this.animationSpeed, this.animationBounce)); - this.$btnc = this.$el.find(".jconfirm-buttons"); - this.$scrollPane = this.$el.find( - ".jconfirm-scrollpane" - ); - - that.setStartingPoint(); - - // for loading content via URL - this._contentReady = $.Deferred(); - this._modalReady = $.Deferred(); - this.$holder.css({ - "padding-top": this.offsetTop, - "padding-bottom": this.offsetBottom, - }); - - this.setTitle(); - this.setIcon(); - this._setButtons(); - this._parseContent(); - this.initDraggable(); - - if (this.isAjax) this.showLoading(false); - - $.when(this._contentReady, this._modalReady).then( - function () { - if (that.isAjaxLoading) - setTimeout(function () { - that.isAjaxLoading = false; - that.setContent(); - that.setTitle(); - that.setIcon(); - setTimeout(function () { - that.hideLoading(false); - that._updateContentMaxHeight(); - }, 100); - if ( - typeof that.onContentReady === - "function" - ) - that.onContentReady(); - }, 50); - else { - // that.setContent(); - that._updateContentMaxHeight(); - that.setTitle(); - that.setIcon(); - if ( - typeof that.onContentReady === - "function" - ) - that.onContentReady(); - } - - // start countdown after content has loaded. - if (that.autoClose) that._startCountDown(); - } - ); - - this._watchContent(); - - if (this.animation === "none") { - this.animationSpeed = 1; - this.animationBounce = 1; - } - - this.$body.css( - this._getCSS( - this.animationSpeed, - this.animationBounce - ) - ); - this.$contentPane.css( - this._getCSS(this.animationSpeed, 1) - ); - this.$jconfirmBg.css( - this._getCSS(this.animationSpeed, 1) - ); - this.$jconfirmBoxContainer.css( - this._getCSS(this.animationSpeed, 1) - ); - }, - _typePrefix: "jconfirm-type-", - typeParsed: "", - _parseType: function (type) { - this.typeParsed = this._typePrefix + type; - }, - setType: function (type) { - var oldClass = this.typeParsed; - this._parseType(type); - this.$jconfirmBox - .removeClass(oldClass) - .addClass(this.typeParsed); - }, - themeParsed: "", - _themePrefix: "jconfirm-", - setTheme: function (theme) { - var previous = this.theme; - this.theme = theme || this.theme; - this._parseTheme(this.theme); - if (previous) this.$el.removeClass(previous); - this.$el.addClass(this.themeParsed); - this.theme = theme; - }, - _parseTheme: function (theme) { - var that = this; - theme = theme.split(","); - $.each(theme, function (k, a) { - if (a.indexOf(that._themePrefix) === -1) - theme[k] = that._themePrefix + $.trim(a); - }); - this.themeParsed = theme.join(" ").toLowerCase(); - }, - backgroundDismissAnimationParsed: "", - _bgDismissPrefix: "jconfirm-hilight-", - _parseBgDismissAnimation: function (bgDismissAnimation) { - var animation = bgDismissAnimation.split(","); - var that = this; - $.each(animation, function (k, a) { - if (a.indexOf(that._bgDismissPrefix) === -1) - animation[k] = - that._bgDismissPrefix + $.trim(a); - }); - this.backgroundDismissAnimationParsed = animation - .join(" ") - .toLowerCase(); - }, - animationParsed: "", - closeAnimationParsed: "", - _animationPrefix: "jconfirm-animation-", - setAnimation: function (animation) { - this.animation = animation || this.animation; - this._parseAnimation(this.animation, "o"); - }, - _parseAnimation: function (animation, which) { - which = which || "o"; // parse what animation and store where. open or close? - var animations = animation.split(","); - var that = this; - $.each(animations, function (k, a) { - if (a.indexOf(that._animationPrefix) === -1) - animations[k] = - that._animationPrefix + $.trim(a); - }); - var a_string = animations.join(" ").toLowerCase(); - if (which === "o") this.animationParsed = a_string; - else this.closeAnimationParsed = a_string; - - return a_string; - }, - setCloseAnimation: function (closeAnimation) { - this.closeAnimation = - closeAnimation || this.closeAnimation; - this._parseAnimation(this.closeAnimation, "c"); - }, - setAnimationSpeed: function (speed) { - this.animationSpeed = speed || this.animationSpeed; - // this.$body.css(this._getCSS(this.animationSpeed, this.animationBounce)); - }, - columnClassParsed: "", - setColumnClass: function (colClass) { - if (!this.useBootstrap) { - console.warn( - "cannot set columnClass, useBootstrap is set to false" - ); - return; - } - this.columnClass = colClass || this.columnClass; - this._parseColumnClass(this.columnClass); - this.$jconfirmBoxContainer.addClass( - this.columnClassParsed - ); - }, - _updateContentMaxHeight: function () { - var height = - $(window).height() - - (this.$jconfirmBox.outerHeight() - - this.$contentPane.outerHeight()) - - (this.offsetTop + this.offsetBottom); - this.$contentPane.css({ - "max-height": height + "px", - }); - }, - setBoxWidth: function (width) { - if (this.useBootstrap) { - console.warn( - "cannot set boxWidth, useBootstrap is set to true" - ); - return; - } - this.boxWidth = width; - this.$jconfirmBox.css("width", width); - }, - _parseColumnClass: function (colClass) { - colClass = colClass.toLowerCase(); - var p; - switch (colClass) { - case "xl": - case "xlarge": - p = "col-md-12"; - break; - case "l": - case "large": - p = "col-md-8 col-md-offset-2"; - break; - case "m": - case "medium": - p = "col-md-6 col-md-offset-3"; - break; - case "s": - case "small": - p = "col-md-4 col-md-offset-4"; - break; - case "xs": - case "xsmall": - p = "col-md-2 col-md-offset-5"; - break; - default: - p = colClass; - } - this.columnClassParsed = p; - }, - initDraggable: function () { - var that = this; - var $t = this.$titleContainer; - - this.resetDrag(); - if (this.draggable) { - $t.on("mousedown", function (e) { - $t.addClass("jconfirm-hand"); - that.mouseX = e.clientX; - that.mouseY = e.clientY; - that.isDrag = true; - }); - $(window).on("mousemove." + this._id, function (e) { - if (that.isDrag) { - that.movingX = - e.clientX - that.mouseX + that.initialX; - that.movingY = - e.clientY - that.mouseY + that.initialY; - that.setDrag(); - } - }); - - $(window).on("mouseup." + this._id, function () { - $t.removeClass("jconfirm-hand"); - if (that.isDrag) { - that.isDrag = false; - that.initialX = that.movingX; - that.initialY = that.movingY; - } - }); - } - }, - resetDrag: function () { - this.isDrag = false; - this.initialX = 0; - this.initialY = 0; - this.movingX = 0; - this.movingY = 0; - this.mouseX = 0; - this.mouseY = 0; - this.$jconfirmBoxContainer.css( - "transform", - "translate(" + 0 + "px, " + 0 + "px)" - ); - }, - setDrag: function () { - if (!this.draggable) return; - - this.alignMiddle = false; - var boxWidth = this.$jconfirmBox.outerWidth(); - var boxHeight = this.$jconfirmBox.outerHeight(); - var windowWidth = $(window).width(); - var windowHeight = $(window).height(); - var that = this; - var dragUpdate = 1; - if ( - that.movingX % dragUpdate === 0 || - that.movingY % dragUpdate === 0 - ) { - if (that.dragWindowBorder) { - var leftDistance = - windowWidth / 2 - boxWidth / 2; - var topDistance = - windowHeight / 2 - boxHeight / 2; - topDistance -= that.dragWindowGap; - leftDistance -= that.dragWindowGap; - - if (leftDistance + that.movingX < 0) { - that.movingX = -leftDistance; - } else if (leftDistance - that.movingX < 0) { - that.movingX = leftDistance; - } - - if (topDistance + that.movingY < 0) { - that.movingY = -topDistance; - } else if (topDistance - that.movingY < 0) { - that.movingY = topDistance; - } - } - - that.$jconfirmBoxContainer.css( - "transform", - "translate(" + - that.movingX + - "px, " + - that.movingY + - "px)" - ); - } - }, - _scrollTop: function () { - if (typeof pageYOffset !== "undefined") { - //most browsers except IE before #9 - return pageYOffset; - } else { - var B = document.body; //IE 'quirks' - var D = document.documentElement; //IE with doctype - D = D.clientHeight ? D : B; - return D.scrollTop; - } - }, - _watchContent: function () { - var that = this; - if (this._timer) clearInterval(this._timer); - - var prevContentHeight = 0; - this._timer = setInterval(function () { - if (that.smoothContent) { - var contentHeight = - that.$content.outerHeight() || 0; - if (contentHeight !== prevContentHeight) { - that.$contentPane - .css({ - height: contentHeight, - }) - .scrollTop(0); - prevContentHeight = contentHeight; - } - var wh = $(window).height(); - var total = - that.offsetTop + - that.offsetBottom + - that.$jconfirmBox.height() - - that.$contentPane.height() + - that.$content.height(); - if (total < wh) { - that.$contentPane.addClass("no-scroll"); - } else { - that.$contentPane.removeClass("no-scroll"); - } - } - }, this.watchInterval); - }, - _overflowClass: "jconfirm-overflow", - _hilightAnimating: false, - highlight: function () { - this.hiLightModal(); - }, - hiLightModal: function () { - var that = this; - if (this._hilightAnimating) return; - - that.$body.addClass("hilight"); - var duration = - parseFloat(that.$body.css("animation-duration")) || - 2; - this._hilightAnimating = true; - setTimeout(function () { - that._hilightAnimating = false; - that.$body.removeClass("hilight"); - }, duration * 1000); - }, - _bindEvents: function () { - var that = this; - this.boxClicked = false; - - this.$scrollPane.click(function (e) { - // Ignore propagated clicks - if (!that.boxClicked) { - // Background clicked - /* - If backgroundDismiss is a function and its return value is truthy - proceed to close the modal. - */ - var buttonName = false; - var shouldClose = false; - var str; - - if (typeof that.backgroundDismiss == "function") - str = that.backgroundDismiss(); - else str = that.backgroundDismiss; - - if ( - typeof str == "string" && - typeof that.buttons[str] != "undefined" - ) { - buttonName = str; - shouldClose = false; - } else if ( - typeof str == "undefined" || - !!str == true - ) { - shouldClose = true; - } else { - shouldClose = false; - } - - if (buttonName) { - var btnResponse = - that.buttons[buttonName].action.apply( - that - ); - shouldClose = - typeof btnResponse == "undefined" || - !!btnResponse; - } - - if (shouldClose) that.close(); - else that.hiLightModal(); - } - that.boxClicked = false; - }); - - this.$jconfirmBox.click(function (e) { - that.boxClicked = true; - }); - - var isKeyDown = false; - $(window).on("jcKeyDown." + that._id, function (e) { - if (!isKeyDown) { - isKeyDown = true; - } - }); - $(window).on("keyup." + that._id, function (e) { - if (isKeyDown) { - that.reactOnKey(e); - isKeyDown = false; - } - }); - - $(window).on("resize." + this._id, function () { - that._updateContentMaxHeight(); - setTimeout(function () { - that.resetDrag(); - }, 100); - }); - }, - _cubic_bezier: "0.36, 0.55, 0.19", - _getCSS: function (speed, bounce) { - return { - "-webkit-transition-duration": speed / 1000 + "s", - "transition-duration": speed / 1000 + "s", - "-webkit-transition-timing-function": - "cubic-bezier(" + - this._cubic_bezier + - ", " + - bounce + - ")", - "transition-timing-function": - "cubic-bezier(" + - this._cubic_bezier + - ", " + - bounce + - ")", - }; - }, - _setButtons: function () { - var that = this; - /* - * Settings up buttons - */ - - var total_buttons = 0; - if (typeof this.buttons !== "object") this.buttons = {}; - - $.each(this.buttons, function (key, button) { - total_buttons += 1; - if (typeof button === "function") { - that.buttons[key] = button = { - action: button, - }; - } - - that.buttons[key].text = button.text || key; - that.buttons[key].btnClass = - button.btnClass || "btn-default"; - that.buttons[key].action = - button.action || function () {}; - that.buttons[key].keys = button.keys || []; - that.buttons[key].isHidden = - button.isHidden || false; - that.buttons[key].isDisabled = - button.isDisabled || false; - - $.each(that.buttons[key].keys, function (i, a) { - that.buttons[key].keys[i] = a.toLowerCase(); - }); - - var button_element = $( - '' - ) - .html(that.buttons[key].text) - .addClass(that.buttons[key].btnClass) - .prop("disabled", that.buttons[key].isDisabled) - .css( - "display", - that.buttons[key].isHidden ? "none" : "" - ) - .click(function (e) { - e.preventDefault(); - var res = that.buttons[key].action.apply( - that, - [that.buttons[key]] - ); - that.onAction.apply(that, [ - key, - that.buttons[key], - ]); - that._stopCountDown(); - if (typeof res === "undefined" || res) - that.close(); - }); - - that.buttons[key].el = button_element; - that.buttons[key].setText = function (text) { - button_element.html(text); - }; - that.buttons[key].addClass = function (className) { - button_element.addClass(className); - }; - that.buttons[key].removeClass = function ( - className - ) { - button_element.removeClass(className); - }; - that.buttons[key].disable = function () { - that.buttons[key].isDisabled = true; - button_element.prop("disabled", true); - }; - that.buttons[key].enable = function () { - that.buttons[key].isDisabled = false; - button_element.prop("disabled", false); - }; - that.buttons[key].show = function () { - that.buttons[key].isHidden = false; - button_element.css("display", ""); - }; - that.buttons[key].hide = function () { - that.buttons[key].isHidden = true; - button_element.css("display", "none"); - }; - /* - Buttons are prefixed with $_ or $$ for quick access - */ - that["$_" + key] = that["$$" + key] = - button_element; - that.$btnc.append(button_element); - }); - - if (total_buttons === 0) this.$btnc.hide(); - if (this.closeIcon === null && total_buttons === 0) { - /* - in case when no buttons are present & closeIcon is null, closeIcon is set to true, - set closeIcon to true to explicitly tell to hide the close icon - */ - this.closeIcon = true; - } - - if (this.closeIcon) { - if (this.closeIconClass) { - // user requires a custom class. - var closeHtml = - ''; - this.$closeIcon.html(closeHtml); - } - - this.$closeIcon.click(function (e) { - e.preventDefault(); - - var buttonName = false; - var shouldClose = false; - var str; - - if (typeof that.closeIcon == "function") { - str = that.closeIcon(); - } else { - str = that.closeIcon; - } - - if ( - typeof str == "string" && - typeof that.buttons[str] != "undefined" - ) { - buttonName = str; - shouldClose = false; - } else if ( - typeof str == "undefined" || - !!str == true - ) { - shouldClose = true; - } else { - shouldClose = false; - } - if (buttonName) { - var btnResponse = - that.buttons[buttonName].action.apply( - that - ); - shouldClose = - typeof btnResponse == "undefined" || - !!btnResponse; - } - if (shouldClose) { - that.close(); - } - }); - this.$closeIcon.show(); - } else { - this.$closeIcon.hide(); - } - }, - setTitle: function (string, force) { - force = force || false; - - if (typeof string !== "undefined") - if (typeof string == "string") this.title = string; - else if (typeof string == "function") { - if (typeof string.promise == "function") - console.error( - "Promise was returned from title function, this is not supported." - ); - - var response = string(); - if (typeof response == "string") - this.title = response; - else this.title = false; - } else this.title = false; - - if (this.isAjaxLoading && !force) return; - - this.$title.html(this.title || ""); - this.updateTitleContainer(); - }, - setIcon: function (iconClass, force) { - force = force || false; - - if (typeof iconClass !== "undefined") - if (typeof iconClass == "string") - this.icon = iconClass; - else if (typeof iconClass === "function") { - var response = iconClass(); - if (typeof response == "string") - this.icon = response; - else this.icon = false; - } else this.icon = false; - - if (this.isAjaxLoading && !force) return; - - this.$icon.html( - this.icon ? '' : "" - ); - this.updateTitleContainer(); - }, - updateTitleContainer: function () { - if (!this.title && !this.icon) { - this.$titleContainer.hide(); - } else { - this.$titleContainer.show(); - } - }, - setContentPrepend: function (content, force) { - if (!content) return; - - this.contentParsed.prepend(content); - }, - setContentAppend: function (content) { - if (!content) return; - - this.contentParsed.append(content); - }, - setContent: function (content, force) { - force = !!force; - var that = this; - if (content) - this.contentParsed.html("").append(content); - if (this.isAjaxLoading && !force) return; - - this.$content.html(""); - this.$content.append(this.contentParsed); - setTimeout(function () { - that.$body - .find("input[autofocus]:visible:first") - .focus(); - }, 100); - }, - loadingSpinner: false, - showLoading: function (disableButtons) { - this.loadingSpinner = true; - this.$jconfirmBox.addClass("loading"); - if (disableButtons) - this.$btnc.find("button").prop("disabled", true); - }, - hideLoading: function (enableButtons) { - this.loadingSpinner = false; - this.$jconfirmBox.removeClass("loading"); - if (enableButtons) - this.$btnc.find("button").prop("disabled", false); - }, - ajaxResponse: false, - contentParsed: "", - isAjax: false, - isAjaxLoading: false, - _parseContent: function () { - var that = this; - var e = " "; - - if (typeof this.content == "function") { - var res = this.content.apply(this); - if (typeof res == "string") { - this.content = res; - } else if ( - typeof res == "object" && - typeof res.always == "function" - ) { - // this is ajax loading via promise - this.isAjax = true; - this.isAjaxLoading = true; - res.always(function (data, status, xhr) { - that.ajaxResponse = { - data: data, - status: status, - xhr: xhr, - }; - that._contentReady.resolve( - data, - status, - xhr - ); - if (typeof that.contentLoaded == "function") - that.contentLoaded(data, status, xhr); - }); - this.content = e; - } else { - this.content = e; - } - } - - if ( - typeof this.content == "string" && - this.content.substr(0, 4).toLowerCase() === "url:" - ) { - this.isAjax = true; - this.isAjaxLoading = true; - var u = this.content.substring( - 4, - this.content.length - ); - $.get(u) - .done(function (html) { - that.contentParsed.html(html); - }) - .always(function (data, status, xhr) { - that.ajaxResponse = { - data: data, - status: status, - xhr: xhr, - }; - that._contentReady.resolve( - data, - status, - xhr - ); - if (typeof that.contentLoaded == "function") - that.contentLoaded(data, status, xhr); - }); - } - - if (!this.content) this.content = e; - - if (!this.isAjax) { - this.contentParsed.html(this.content); - this.setContent(); - that._contentReady.resolve(); - } - }, - _stopCountDown: function () { - clearInterval(this.autoCloseInterval); - if (this.$cd) this.$cd.remove(); - }, - _startCountDown: function () { - var that = this; - var opt = this.autoClose.split("|"); - if (opt.length !== 2) { - console.error( - "Invalid option for autoClose. example 'close|10000'" - ); - return false; - } - - var button_key = opt[0]; - var time = parseInt(opt[1]); - if (typeof this.buttons[button_key] === "undefined") { - console.error( - "Invalid button key '" + - button_key + - "' for autoClose" - ); - return false; - } - - var seconds = Math.ceil(time / 1000); - this.$cd = $( - ' (' + seconds + ")" - ).appendTo(this["$_" + button_key]); - - this.autoCloseInterval = setInterval(function () { - that.$cd.html(" (" + (seconds -= 1) + ") "); - if (seconds <= 0) { - that["$$" + button_key].trigger("click"); - that._stopCountDown(); - } - }, 1000); - }, - _getKey: function (key) { - // very necessary keys. - switch (key) { - case 192: - return "tilde"; - case 13: - return "enter"; - case 16: - return "shift"; - case 9: - return "tab"; - case 20: - return "capslock"; - case 17: - return "ctrl"; - case 91: - return "win"; - case 18: - return "alt"; - case 27: - return "esc"; - case 32: - return "space"; - } - - // only trust alphabets with this. - var initial = String.fromCharCode(key); - if (/^[A-z0-9]+$/.test(initial)) - return initial.toLowerCase(); - else return false; - }, - reactOnKey: function (e) { - var that = this; - - /* - Prevent keyup event if the dialog is not last! - */ - var a = $(".jconfirm"); - if (a.eq(a.length - 1)[0] !== this.$el[0]) return false; - - var key = e.which; - /* - Do not react if Enter or Space is pressed on input elements - */ - if ( - this.$content.find(":input").is(":focus") && - /13|32/.test(key) - ) - return false; - - var keyChar = this._getKey(key); - - // If esc is pressed - if (keyChar === "esc" && this.escapeKey) { - if (this.escapeKey === true) { - this.$scrollPane.trigger("click"); - } else if ( - typeof this.escapeKey === "string" || - typeof this.escapeKey === "function" - ) { - var buttonKey; - if (typeof this.escapeKey === "function") { - buttonKey = this.escapeKey(); - } else { - buttonKey = this.escapeKey; - } - - if (buttonKey) - if ( - typeof this.buttons[buttonKey] === - "undefined" - ) { - console.warn( - "Invalid escapeKey, no buttons found with key " + - buttonKey - ); - } else { - this["$_" + buttonKey].trigger("click"); - } - } - } - - // check if any button is listening to this key. - $.each(this.buttons, function (key, button) { - if (button.keys.indexOf(keyChar) != -1) { - that["$_" + key].trigger("click"); - } - }); - }, - setDialogCenter: function () { - console.info( - "setDialogCenter is deprecated, dialogs are centered with CSS3 tables" - ); - }, - _unwatchContent: function () { - clearInterval(this._timer); - }, - close: function (onClosePayload) { - var that = this; - - if (typeof this.onClose === "function") - this.onClose(onClosePayload); - - this._unwatchContent(); - - /* - unbind the window resize & keyup event. - */ - $(window).unbind("resize." + this._id); - $(window).unbind("keyup." + this._id); - $(window).unbind("jcKeyDown." + this._id); - - if (this.draggable) { - $(window).unbind("mousemove." + this._id); - $(window).unbind("mouseup." + this._id); - this.$titleContainer.unbind("mousedown"); - } - - that.$el.removeClass(that.loadedClass); - $("body").removeClass("jconfirm-no-scroll-" + that._id); - that.$jconfirmBoxContainer.removeClass( - "jconfirm-no-transition" - ); - - setTimeout(function () { - that.$body.addClass(that.closeAnimationParsed); - that.$jconfirmBg.addClass("jconfirm-bg-h"); - var closeTimer = - that.closeAnimation === "none" - ? 1 - : that.animationSpeed; - - setTimeout(function () { - that.$el.remove(); - - var l = jconfirm.instances; - var i = jconfirm.instances.length - 1; - for (i; i >= 0; i--) { - if ( - jconfirm.instances[i]._id === that._id - ) { - jconfirm.instances.splice(i, 1); - } - } - - // Focusing a element, scrolls automatically to that element. - // no instances should be open, lastFocused should be true, the lastFocused element must exists in DOM - if (!jconfirm.instances.length) { - if ( - that.scrollToPreviousElement && - jconfirm.lastFocused && - jconfirm.lastFocused.length && - $.contains( - document, - jconfirm.lastFocused[0] - ) - ) { - var $lf = jconfirm.lastFocused; - if ( - that.scrollToPreviousElementAnimate - ) { - var st = $(window).scrollTop(); - var ot = - jconfirm.lastFocused.offset() - .top; - var wh = $(window).height(); - if (!(ot > st && ot < st + wh)) { - var scrollTo = - ot - Math.round(wh / 3); - $("html, body").animate( - { - scrollTop: scrollTo, - }, - that.animationSpeed, - "swing", - function () { - // gracefully scroll and then focus. - $lf.focus(); - } - ); - } else { - // the element to be focused is already in view. - $lf.focus(); - } - } else { - $lf.focus(); - } - jconfirm.lastFocused = false; - } - } - - if (typeof that.onDestroy === "function") - that.onDestroy(); - }, closeTimer * 0.4); - }, 50); - - return true; - }, - open: function () { - if (this.isOpen()) return false; - - // var that = this; - this._buildHTML(); - this._bindEvents(); - this._open(); - - return true; - }, - setStartingPoint: function () { - var el = false; - - if ( - this.animateFromElement !== true && - this.animateFromElement - ) { - el = this.animateFromElement; - jconfirm.lastClicked = false; - } else if ( - jconfirm.lastClicked && - this.animateFromElement === true - ) { - el = jconfirm.lastClicked; - jconfirm.lastClicked = false; - } else { - return false; - } - - if (!el) return false; - - var offset = el.offset(); - - var iTop = el.outerHeight() / 2; - var iLeft = el.outerWidth() / 2; - - // placing position of jconfirm modal in center of clicked element - iTop -= this.$jconfirmBox.outerHeight() / 2; - iLeft -= this.$jconfirmBox.outerWidth() / 2; - - // absolute position on screen - var sourceTop = offset.top + iTop; - sourceTop = sourceTop - this._scrollTop(); - var sourceLeft = offset.left + iLeft; - - // window halved - var wh = $(window).height() / 2; - var ww = $(window).width() / 2; - - var targetH = wh - this.$jconfirmBox.outerHeight() / 2; - var targetW = ww - this.$jconfirmBox.outerWidth() / 2; - - sourceTop -= targetH; - sourceLeft -= targetW; - - // Check if the element is inside the viewable window. - if ( - Math.abs(sourceTop) > wh || - Math.abs(sourceLeft) > ww - ) - return false; - - this.$jconfirmBoxContainer.css( - "transform", - "translate(" + - sourceLeft + - "px, " + - sourceTop + - "px)" - ); - }, - _open: function () { - var that = this; - if (typeof that.onOpenBefore === "function") - that.onOpenBefore(); - - this.$body.removeClass(this.animationParsed); - this.$jconfirmBg.removeClass("jconfirm-bg-h"); - this.$body.focus(); - - that.$jconfirmBoxContainer.css( - "transform", - "translate(" + 0 + "px, " + 0 + "px)" - ); - - setTimeout(function () { - that.$body.css( - that._getCSS(that.animationSpeed, 1) - ); - that.$body.css({ - "transition-property": - that.$body.css("transition-property") + - ", margin", - }); - that.$jconfirmBoxContainer.addClass( - "jconfirm-no-transition" - ); - that._modalReady.resolve(); - if (typeof that.onOpen === "function") - that.onOpen(); - - that.$el.addClass(that.loadedClass); - }, this.animationSpeed); - }, - loadedClass: "jconfirm-open", - isClosed: function () { - return !this.$el || this.$el.css("display") === ""; - }, - isOpen: function () { - return !this.isClosed(); - }, - toggle: function () { - if (!this.isOpen()) this.open(); - else this.close(); - }, - }; - - jconfirm.instances = []; - jconfirm.lastFocused = false; - jconfirm.pluginDefaults = { - template: - "" + - '
' + - '
' + - '
' + - '
' + - '
' + - '
' + - '
' + - '
' + - '
' + - '" + - "
" + - "
" + - "
" + - "
" + - "
" + - "
" + - "
", - title: "Hello", - titleClass: "", - type: "default", - typeAnimated: true, - draggable: true, - dragWindowGap: 15, - dragWindowBorder: true, - animateFromElement: true, - /** - * @deprecated - */ - alignMiddle: true, - smoothContent: true, - content: "Are you sure to continue?", - buttons: {}, - defaultButtons: { - ok: { - action: function () {}, - }, - close: { - action: function () {}, - }, - }, - contentLoaded: function () {}, - icon: "", - lazyOpen: false, - bgOpacity: null, - theme: "light", - animation: "scale", - closeAnimation: "scale", - animationSpeed: 400, - animationBounce: 1, - escapeKey: true, - rtl: false, - container: "body", - containerFluid: false, - backgroundDismiss: false, - backgroundDismissAnimation: "shake", - autoClose: false, - closeIcon: null, - closeIconClass: false, - watchInterval: 100, - columnClass: - "col-md-4 col-md-offset-4 col-sm-6 col-sm-offset-3 col-xs-10 col-xs-offset-1", - boxWidth: "50%", - scrollToPreviousElement: true, - scrollToPreviousElementAnimate: true, - useBootstrap: true, - offsetTop: 40, - offsetBottom: 40, - bootstrapClasses: { - container: "container", - containerFluid: "container-fluid", - row: "row", - }, - onContentReady: function () {}, - onOpenBefore: function () {}, - onOpen: function () {}, - onClose: function () {}, - onDestroy: function () {}, - onAction: function () {}, - }; - - /** - * This refers to the issue #241 and #246 - * - * Problem: - * Button A is clicked (keydown) using the Keyboard ENTER key - * A opens the jconfirm modal B, - * B has registered ENTER key for one of its button C - * A is released (keyup), B gets the keyup event and triggers C. - * - * Solution: - * Register a global keydown event, that tells jconfirm if the keydown originated inside jconfirm - */ - var keyDown = false; - $(window).on("keydown", function (e) { - if (!keyDown) { - var $target = $(e.target); - var pass = false; - if ($target.closest(".jconfirm-box").length) - pass = true; - if (pass) $(window).trigger("jcKeyDown"); - - keyDown = true; - } - }); - $(window).on("keyup", function () { - keyDown = false; - }); - jconfirm.lastClicked = false; - $(document).on("mousedown", "button, a", function () { - jconfirm.lastClicked = $(this); - }); - })(jQuery, window); - - /***/ - }, - /* 3 */ - /***/ function (module, exports) { - // removed by extract-text-webpack-plugin - /***/ - }, - /******/ - ] -);